Port over code

Still needs docs, selective exports
Start adding docs, selective exports
Export a few type synonyms
Fix error in docs
Merge pull request #1 from brewtown/initial-release

Get initial release out the door