Initial base for Assignment state machine. More functionality will be added when we actually have UI components to trigger events and know what side effects those events should have.
Convert tabs to spaces.
Merge in upstream staging.
Setup state machine on tasks and integrate some state change triggers in UI and between tasks and assignments.
Added state machine to tasks. Adjusted machine for assignments and ntegrated them into the UI a bit and with each other.
Put back spacing.
Removed commented functions.
Merge pull request #29 from bgrayless/state_machine_prototype

State machine prototype