Add toggle `CategoryAxis.textOrientation` 

Allows you to set text orientation.

Added quicktest.

Close #504 although I think we should do some testing of whether the vertical alignment option works very well (tkim could you play around with it and see if the behavior is up to par?)

Conflicts:
	plottable-dev.d.ts
	plottable.d.ts
	plottable.js
	quicktests/list_of_quicktests.json
Needs `this._invalidateLayout();` so that the new text will lay out correctly.