use pimple services to wrap bootstrap phase callbacks.
more code comments, tests and new format for storing original bootstrap code.
add array access.
add autoload-dev.