Hiding the _original_default stuff as it will be undocumented

This is an implementation detail that does not need to be exposed.
Adding th bolts_init() helper to Bolts::Util
Adding documentation for the new initializer code
Adding a test for the new initializer bits

Fixed a couple bugs in the process.