Changed the 'template' plugin back to a 'templateFactory'. It is more appriopriate and acts like a factory: we can create templates with it.
Added a validator with some default validations (non-empty, emailaddress, minimum length and two equal fields). Validations are created based on plugin definitions. This way modules can add their own validations in a convenient manner.
Pages can now use reusable blocks to create common functionality. If something need to be displayed more than once in an application, put it in a block. The block will return a template with which the page can do whatever it wants.
Added a 'method' to the Request object, to check what type of request was made. For convenience, there is also an 'isPost' method to check if the request was made as a POST.
Removed the unnecessary seperation between loading all configuration data and the configuration data of a single module.