Fixing a regression in `data.sync()` caused by call stack optimization where HTTP headers were being passed as the request body
Added `route.current`, limiting `beforeHash`, `hash` & `afterHash` events to fire only when the new hash doesn't match `abaaso.route.current` or `$.route.current`
Merge pull request #159 from avoidwork/edge

Minor refactoring & fixes