work on pfraze/phoenix#49

- move EventRouter into lib
- add global click listener to ensure hash links trigger router
fix: EventRouter no longer double-fires on page navigations
Merge branch 'ahdinosaur-49'