This includes the initial changes to the Boost.Extension interfaces.
They all require Boost.Preprocessor now, though a non-Preprocessor version may be created in the future.
Most of the unit tests have been disabled temporarily, as I work to change their usage of the API.
The shared_library API will still be changed.