Added failing test, proving a possible issue with navigatorjs
transitions testing added + placeholders for other tests added
added tests for state redirection
State swapping test and bugfixes
State update test added
added (failing) state validation tests
test cleanup
failing IHasStateValidationOptional test added
failing IHasStateValidationAsync test added
State matching against multiple states
Don't allow visiting child states when there is no mapping even though IHasStateValidation behavior says that it is a valid state
Log cleanup
fixed error in stateValidationTest
Improved validation execution. It now doesn't validate child states until a parent state is validated (order of mapping is important)
Correct checking for interface implementation of async optional state validation
Async state validation won't validate substates of the responder's state when there is no mapping fix
only check if there is a responder for a given state when trying to async validate and make it less explicitly look for async responders.
Fixed async state validation flow, validating states in order and not validating substates before previous states did validate first
cleanup test code
Removed logging. Though very usefull for development, it makes the browser crash when the console is open and too much stuff is happenening (eg in case of running tests)