init
2nd first commit
Started redesign to allow child states

Still to implement:
- change to child state
- events
- rules
- dynamic add/remove
Added support for child states

Implemented -
- changing to child states
- dot syntax for denoting relative selector expressions
- rules evaluation

Next to do:

State.Controller.getState() -
- continue testing evaluation of state selector expressions
- investigate regexp to clean up string handling
Started implementing QUnit
Unit test all-pass checkpoint
State.Definition

-added unit test for StateDefinition
-rewrote constructor to use expand() to generate fully formed map from all accepted forms of shorthand
State.Definition
-
Unit test checkpoint
test checkpoint

- adjusted controller.getState(), expr is now evaluated against context only if it begins with '.', otherwise evaluated from controller.defaultState

- added first-level states as members of controller.defaultState, as well as of controller itself
added State.match, State.isAncestorOf

- next implement match into getState
State.match passed
changed Controller.getState to use State.match
Fixed IE test failures

- in StateDefinition constructor, the check for "this instanceof StateDefinition" should be "this instanceof State.Definition"
rename README to README.md
rename test files to ~.test.js
split State.js