A Big Huge Commit where lots happened

* Finally got around to properly indenting `with_jQuery()` in
boilerplate
* Use more descriptive name `SETT` instead of `tools`
* Unread-count bubbles have CSS and most of their code
* Split some code out of core object to enhance readability
* Public API functions now have names
* Built-in (SE-provided) links are assigned IDs on init