We now throw appropriate and informative init exceptions

This should make it quicker and easier to diagnose when things go
horribly wrong during startup.