Fix incorrect func call on recursion
Implement type coercion
Add JSON pretty-printing option
Add VERSION file
Add barebones setup.py