Fixed a bug where if a service was not registered we could get a NRE.
Updated README to reflect how Kernel should be created.
Added some additional tests to fill out our coverage better.