Add Label.orient.

Expose changing orientation during runtime for Label.

Close #1014.
Might be out of scope of this PR, but this duplicates logic for the constructor as well.

Can you make a private static method called sanitizeOrientation that takes in a orientation and returns the sanitizedOrientation?