Add detection of data-replace attributes

- Use data-replace on links to denote that a new entry should not be made in the browser history
- Apply noscroll and replace attributes to all tab widgets (user detail sections, visionaries/allies, vision categories)
Pull out the app tweeting code so that it can be reused in the listener task
Loop over categories from config to populate templates