Fixed rabbit_test.go. Adding state machine module and test file.
Updated test files. State test now has calls to t.Errorf.
Added state machine initialization for rabbits.
Added a ShouldTransition for transitions that have a chance to work. Cleaned up some rabbit code.
Refactoring some rabbit code involing state and performing actions.