Fix: Make rotation methods chainable, add tests

The documentation on the website claims that the rotation methods are chainable, this pull request makes that true. :)

I also added tests for both the chainability and the rotation functionality.