Set up AST node hierarchy and keyword constants
Rename properties and refactor array/object constants
refine naming
Set types in init method for type-specific nodes
Incorporate PR comments, rename properties, add nodes for key-value pair, boolean value, and top level schema
Remove header pre-processor statements
Merge pull request #27 from twotoasters/json-schema

Set up AST node hierarchy and keyword constants