Refactor scrolling animation to use requestAnimationFrame() instead of setInterval()
Fixed problem with not being able to manually scroll after navigating to a tiddler
Some tests for the HTML tag parser

Getting ready for some improvements
Fix issue preventing tags being added to a tiddler with no existing tags
Add a global error trapper for the browser

JavaScript errors are invisible unless you've got developer tools open,
which is making it hard for users to report errors. This change makes
JavaScript errors popup a big red alert
Use window.onerror instead of window.addEventListener for error trapping

Now the error trapping works in Firefox
Extend fieldmodules to include an "editType" field

This will allow us to provide the right HTML5 input element for things
like colours and dates
Improve handling of fieldmodules lacking a stringify method
Add input type handling to the texteditor

This allows us to customise the input element used for each field type.
The only one implemented at the moment is color, which currently only
works on Chrome
Simplify tag styling
Mute some of the tag colours
More tab colouring tweaks
Refactor the HTML element parser

The purpose is to allow attributes to be specified as macro
invocations. For example `<div myattr=<<mymacro param1 param3>>>`. The
parser needed sprucing up in order to copy with the nesting of angle
brackets. The refactoring has been done with an eye on using the same
technique in the filter expression parser (which is pretty messy at the
moment -- it throws exceptions for syntax errors, which is bad). Later
I'm hoping to extend the technique to create a more flexible table
parser.
Extend the HTML rendering mechanism to support attributes specified as macro invocations
Merge branch 'master' of https://github.com/Jermolene/TiddlyWiki5.git