More pre 0.0.2 fixes

* Restricted to one logger; LE encapsulates a singleton
* init() accepts a token string or an options hash
* More compiler type checks- closed issue #1
* LE.global_handler becomes an init option: onerror (true/false)