Update router.js, add hashbang support.