Fix a subtle bug with incref order and interned strings
Separate out members into separate files. Add list + dict support
Add float and long promotion, dict validation, range, and post validate.
update the api file
Add post validation support
Add dict validation. Update method names.