Merge remote-tracking branch 'origin/develop' into develop
Update readme to cover over-engineering thoughts.
Remove old file.
Add support for Travis CI
Add some caching.
Implement ArrayAccess
Add start of unit tests.
Add basic performance benchmarking
Update README
Remove redundant properties
Half the number of environments in Travis - no need to test older than master
Update URL for Travis badge
Merge branch 'develop'
Merge remote-tracking branch 'origin/master'