Smarter hash pathing

- State names must begin with "/"
- Partial names may not begin with "/"
- State names automatically become associated hash paths
- Remove the Route#hashPath
- Add Route#disableHashPath which will allow you to disable hash pathing for a state
- Update /test dir
- Update /starter_kit
- Update docs
add release notes
update readme
- The FSM now has breadcrumb tracking

- Breadcrumb data is passed to routeResponse functions
- `Route#breadcrumbAlias` allows you to alias your route name for how it will show up in breadcrumbs.
- LiquidFSM has been updated to enable these changes.
- Updated docs
- Updated release notes
New syntax for action bindings

- Syntax for (*A/a)ction binding values no longer looks like this: `action: foo, arg1, arg2`.
- Syntax for (*A/a)ction binding values now looks like this: `action: foo(arg1, arg2)`.
- Functions linked to (*A/a)ction bindings no longer receive the action element as an automatic first argument.
- To pass in the action element to a function linked to an (*A/a)ction binding, use "@elem": `action: foo(@elem)`.
update release notes
update readme
Merge branch 'feature/update-action-bindings' into develop
- Smarter action binding argument parsing
- Smarter commonbind compilation
- Updated docs
Redirects and bug fixes

- Fix a bug with action binding argument parsing.
- Add RouterInterface#redirect for redirecting one path to another.
- Add RouterInterface#catchUnknown for redirecting unknown paths to another.
- Includes updates to LiquidFSM
- Update docs
System-wide value streams (events)

- Remove `Agent#data`
- Add `Agent#find` for retrieving system-wide data
- Add `Agent#inject` for modifiying system-wide data
- Add `Agent#tap` for treating any data in the system like an event that can be observed.
- Support `@system` as a scope resolution prefix. It will create a reactor if the reactor doesn't exist and that reactor will be held as unready until it is told to react.
- Update docs
- Implies updates to Entangler
better exposure of stream functionality; new scope#setSync
add injectSync
add a document on understanding value streams
added auth, deauth, and isauth to LFSM and agent
update gulp stuff; add auth support
add authentication support to the FSM; solve #3
Merge branch 'feature/auth-support' into develop
fix firefox srcElement stuff
fix for bad implementations of Math.random().toString(36)