Merge branch 'release/pre_release_full_port' into develop
Removed statechart delegate and route code.
Removed check for statechart in binding setup.
Improved handling of initial_state_key vs. initial_state_object, which is not yet used. Added tests for setting initial state as state object, as nameless state object, instead of string key.
Added tests for creating and destroying a state.
Added test for calling init_state() on an unnamed state. Fixed logging and exception handling calls in statechart.
Added test for an InitialSubstate history state with no default_state defined.
Fixed formatting and line wrapping for pep8.
Removed state_observe_handler code, which was not being used -- hopefully this functionality can be accomplished by bindings setup and teardown through routine coding within a state.
Added a test for nonexistent initial_state_key.
Added tests for several ways initial_substate_key and substates_are_concurrent can be set. Reworked similar test. Changed State.init_state() conditionals related to these tests.
Added tests for adding invalid substates in several ways. Modified related code in State to raise exceptions.
Fixed names of add_substate tests, and added one back inadvertently deleted.
Added tests for adding a substate with a dict of properties, and with the expected dict as a wrong type. Made the State code raise an exception.
Added a test for an event_handler with an invalid event. Discovered that the advanced event handling test case functions were named check_... instead of test_... and were being skipped. Fixed bugs in those tests.
Added tests for getting relative path to state, with correct call and with wrong parent.
Added test for getting a substate with an argument that is not a string or State.
Added tests for getting substate InitialSubstate for states with this special history state. Removed unneeded check for it in get_substate -- the matcher finds them correctly.
Made additional changes for ambiguous cases in finding substates.
Fixed the test for get_state() with an ambiguous state that uses a callback to deal with the ambiguity.