Ensure TimeAxis w/o orientation fails cleanly

Fix minor bug where if TimeAxis is instantiated w/o an orientation, it fails
in a hard-to-decipher way because the orientation.toLowerCase() breaks on
input before the AbstractAxis class has a chance to throw a proper error.
minor: consider rename `newOrientation -> orientation` and `s -> orientation`.