Implements default values and error handling

- Default values can now be provided when a property does not exist
- When a modifier method is not defined, modifier syntax can be used to rename properties
- Implemented error hangling for common cases (skipping records)