Better RTL support

Use end and start where appropriate, leave existing left/right declarations to support <17 devices
Use diamond operator instead of explicit type argument

Yay Java 7