Massive restructuring

The library has been split up into individual packages, which can ball
be found on the Python Packaging Index.

Each package has its own setup script and set of requirements. I’ve
also tried to reduce interdependence where possible, so that things
like `bambu.bootstrap` are optional.