Complete global state handling

 - use FlowRouter._states to store states
 - use FlowRouter._tracker to store the route tracker
 - use FlowRouter._currentContext to store current route context
 - set states if user gives a query string with FlowRouter.go