Core Client Refactoring

Not ready to be merged. Pull request for review only. See issue #19.

I've introduced a key/page/position manager called the "lineup". Most of these mods are just keeping the lineup in sync with the dom manipulation we already do. Eventually we'll update the lineup and the dom will take care of itself. See notes in [Core Client Refactoring](http://ward.fed.wiki.org/core-client-refactoring.html).

![screen shot 2014-02-16 at 2 12 31 pm](https://f.cloud.github.com/assets/12127/2181819/30e79652-9769-11e3-9e68-255ea07094e5.png)