Allow custom routing

Split `tag` by '.' => `key` and allow config access to use `key` in
arbitrary ways.

Bump VERSION to indicate backward incompatible change.
Fix wrong function name
Use configurable router state file

Bump minor version
Fix some tests
Fix for failing test
Merge pull request #5 from campanja/custom-routing

Allow custom routing