More tests

Better flow control

No longer poluting the global name space

Adding decode to allow easy overloading of translate

Switching how singletons work

Adding streams capabilities

Adding bower