Weird stuff!
Stupid method name.
More stupid stuff...
Moved stuff around, extracted a bunch of classes.

* Mostly extracting skill state into separate objects. Makes things much easier to reason about. I think.
* Moved skill-related client.* to client.skills.*
Screw this, I'm moving to Maven.