Scratchblocks update

Here's the scratchblocks update I've been working on for months.

It now has i18n! I added a small hook to detect the language forum we're currently on and load the appropriate block translations. (So French blocks only work in the French forum, for example.)

There are also some (mostly internal) parser tweaks.