Merge pull request #167 from peterjmit/master

Fixed case where config file might be empty
Fix notice introduced in the last merge
Extract expectation responsibility from subject
Remove unused namespace imports
Extract subject configuration from subject
Fix missing call to presenter is subject
Extract caller from Subject
Rename configuration to wrapped object
Remove duplication from Expectation
Clean Subject Caller
Segregate array access from subject
Rename method validateInterface to express intent better
Rename ArrayAccess to SubjectWithArrayAccess
Add a subject factory and remove unwrapper from construction
Rename subject factory to wrapper
Simplify subject constructor
Remove unused matcher manager from array access constructor
Merge pull request #171 from MarcelloDuarte/feature/refactor-expectation

Feature/refactor expectation