Run a chunk of user code before the stock installation logic

As it is now, stock installation logic (platform install, build addons) run before any user-supplied code gets control. As a consequence, if that logic doesn’t quite fit the needs or something goes wrong with it, all a user can do is ditch it altogether – they can’t do anything about the problem.

I’m suggesting to run some user-supplied code before any stock logic fires, except perhaps cache restoration. before_install looks like the perfect candidate: before_install: – stock logic – install: will give the user control over both the stock logic’s inputs and outputs – thus the theoretical ability to alter it any way they need.

See https://github.com/matthew-brett/multibuild/issues/116 for the same problem in another project that was fixed this way.