Change internals to named functions
Separate unit tests into a distinct folder in prep for integration
Smoke test UMD build with hack to add extra window globals

Ref #28
Only attempt to attach extra window globals when "mockfirebase" is on window

Closes #28
Fix variable naming collision
Release v0.4.3