Merge tag '0.5.1' into develop

v0.5.1
Merge branch 'master' into develop
Starting adding test for max_by
Moved some more tests
Added some more tests
Moved core tests to own dir
Added element_at
Fixed name of class
Bumped v
Merge branch 'release/0.5.2'