Headers

You can now create Blockly workspaces and pass in some text to generate a header. If no header text is passed in, the workspaces act like they used to so this is backwards compatible.

Also fixed some unrelated linter errors.