Default Support
- Added default support. Now constructor property parameters with default values will generate default properties in annotations.
- Refactored Schema and Property to make it more readable.
- Now pretty format is default and --minified is used to create a minified version of the schemas.
- Added new tests and data objects to test with.