Some misc tweaks

* Mark old callbacks with @ Deprecated annotation so they get the proper IDE linting. AAR doesn't include sources/javadocs, so specifying it there is not enough :/
* Move listener setting to constructor rather than Builder.build()
* Better RTL support
* Use diamond operator because Java 7