compile source to js on prepublish instead of relying on index.js
0.1.1
remove lib from gitignore
0.1.2
assert that any type provided to a type constructor is a function
properly indent type block
recursive type definitions
declare which type was expected when there's a mismatch
better trackability for failing validations
prevent a future scope leak issue
configure for travis ci