created protected #parseFile method in the Base loader to handle parsing a file into data, and allow for extension classes to override the behavior
updated the Yaml loader to override the #parseFile method instead of the load method
moved instance creation into a separate method to improve readability of the load method
Merge branch 'feature-simplify-base-load'
Basic refactoring to the Base and Yaml loaders to ease overriding when used in various projects.
created Instance class, and implemented necessary logic in the Base loader to use Instance objects instead of arrays
created instance collection class and implemented into the base loader for containing references
added Nelmio legal copy to the top of the Collection class
moved the getRandomReferences method into the Collection class
moved type hint checking into the TypeHintChecker utility class
moved process method and associated helper methods into the Processor class
moved instance building out into independent classes, allowing for a strategy pattern based approach
created BuilderInterface, anticipating expanding the library to enable adding custom builders to the loader
moved the parseFlag method into a static method on the FlagParser utility class
Merge branch 'feature-instance-builders'
Updated the Base loader to build the first round of instances (read: before populating them) using a strategy pattern and new BuilderInterface instance builders. This makes adding additional builders more easy, but also sets the groundwork to allow developers to more easily extend the library in individual projects.
updated the Instance Collection class to extend Doctrine ArrayCollection
moved complexity for initial object generation and introspection into the Instance class
broke Instance#asObject method into smaller pieces for clarity
rewrote the Instance#asObject method to use new instantiator classes to create new instances
Merge branch 'refactor-instance'
Refactored the Instance class to be an actual actor in the system, rather than just a data bucket. It is now responsible for 'rendering' itself as an object, and uses a strategy pattern to determine how to instantiate itself.
renamed Instance class as Fixture and propagated the change throughout the codebase