add support for primitive data types
made directories start with a capital letter and added Mockery to composer.json
added an abstract enum type to use with future enums
added a bootstrap script to get ready for testing annotations
simplified property handling
added a meta data class to make things easier
add annotation to control serialized name and type, as well as created builder pattern to handle annotations at the generic builder level