Define the API we want to aim for

Start work on finishing the base API for defining a transition machine that we want to use.
Change StateMachine to TransitionMachine
Rename existing work to be in line with the planned API
Pulled Transitions, TransitionConfigurations, and Builders apart
Remove extra Transition Class
Clarify Usage plans
Merge pull request #2 from ticviking/API-Cleanup

Api cleanup