Added tick label positioning calls

Tick marks can now be positioned left/center/right of the tick marks on XAxis.
Tick marks can now be positioned top/middle/bottom of the tick marks on YAxis.
Merge pull request #164 from palantir/master

Merge master into axis-dev to pick up bug fixes
Move library files from bower_components to lib.
Close #161.
Update Component.classed so it handles cssClass = undefined gracefully.
Merge pull request #175 from palantir/master

Move library files from bower_components to lib.
Decompose Dataset into Data and Metadata.
Also improve renderer.data and make Renderer.constructor call
Renderer.data(dataset) rather than doing special logic.
Side-effect for convenience, metadata.cssClass applied to the
renderer Element not the renderer renderArea.
Close #173 #174.
Make Renderer constructor default dataset to null
Refactor IAccessor so it takes in metadata

This winds up being a little complicated, in many cases where we use the
accessor we are passing it into D3 so it will just take a datum and index.

To accomodate these cases, we wrap the accessor in a closure that contains
the metadata prior to passing it into the D3 code.

Wound up splitting the .data call into three calls, .data, .metadata, .dataset.
Setting metadata has some performance implications, as discussed in internal comments.
Same flags will get used for setting accessors too (when I implement setters).
Renderers now implement Renderer._paint() so we can teardown appropriately.

Also, rename some variables to use our new underscore-package-private convention.
Rename Renderer.dataArray to Renderer._data
Tick labels that would be cut off are now hidden.

Also fixed tick label positioning to work for axes on the top and right.
Also added axes quicktest that draws a chart with axes with all alignments
and orientations.

Close #166.
Add more unit tests for the new IAccessor functionality.

Also stop using the IMetadata interface for the moment... need to
figure out how to use it in a good way.
Merge pull request #179 from palantir/refactor-accessor

Refactor IAccessor so it takes in metadata
Add a unit test to catch #180 (prior to fixing it, verify fails)
Fix #180
Merge pull request #184 from palantir/master

Merge master into axis-dev to pick up changes.
Make the tick-hiding code agnostic to tick ordering

Ran into trouble with panning axes.
Also changed some tests to give more detailed errors to track down
the issues with the Travis builds.
Increase vertical shift of YAxis tick labels when positioned above marks
Add ColorAccessor: Initial commit, not tested
Update to latest grunt-ts and use latest version of compiler.
Cleanup CSS_CLASS statics which are now disallowed by compiler.
For #185. Hopefully will fix but more work may be needed, because
many variables that are giving an initialized value are incorrectly
given implicit any in the d.ts file, feels like a compiler bug.