Added a Forum

Resolves #498.
Resolves #895.

http://jenkins.buttonweavers.com:8080/job/buttonmen-AdmiralJota/142/

Depends on #862 for hashbang and color support.

@blackshadowshade: I'm guessing glassonion will probably ask you to look at the SQL in this one as well.

@cgolubi1: You'll probably want to pay special attention to ```Env.prepareRawTextForDisplay()```, as this is what now santizes user input for display (for both chat and the forum). We're also putting the raw user input into the ```data-rawPost``` attribute in ```Forum.buildPostRow```. I believe this is safe, but I wanted to give you a heads up anyway. It probably deserves a little extra testing attention.

I assume that as soon as this goes online, there'll be a half dozen new tickets with suggestions for improvements...
This feels hackish to me: the database contains an entry for each forum board, but we hardcode a background color for each board into CSS.  Why not store the background color for each board in the DB, and have the API report it?  We're making heavy use of having the API report colors in other places, so it seems silly not to do it here.

This is kind of a picky complaint, but i also think if we have to insert something into the DB *and* make a change in CSS when adding a new board, we're likely to get it wrong.