Made more progress towards the modifiers and some general code cleanup

The modifiers are fully working from the shared libraries. They are however
entirely broken from the jit code at the moment.

The Data class now holds modifiers, which will be called through the callbacks.
There are currently 2 builtin modifiers. These being toupper and tolower. And as
shown in test/template.tpl, these can be chained.