ENH: Added iohub.start() func + exception cleanup

- initial work on the iohub.start() func; with the idea being that for
now the function must be called in the user script to start iohub, but
that it does everything that would be done when iohub can start
automatically for a user.

- removed several silly custom exception classes that served no real
purpose.