Make attributes and return values presentable where applicable
Use assertInstanceOf where applicable in tests

Provides better error messages on test failure.
Add tests for nested presenters
Added support for arrays in the View's with method
merged nested presentables PR
merged support for arrays in View::with() PR