Async & Message templates

See what you can use....

* Async loading of rules
* Templates for messages are in text files

One thing to notice, I have switched off two tests, because they fail (need to be rewritten). Now, ofcourse that is not the way to do it ;-). They fail because the message templates are loaded through fs. These fs readFileSync requests are redefined in the test (And so, the expected outcome is not the same, allthough it functions properly)
`readFileSync` will throw if the file doesn't exist.

This check only ensure there's content inside the message. I think you should skip that check/throw.