Updated the API (to get it nicer)
Updated the Datahandler to feed the new API correctly
The VariableContainer now holds the matched MatchResult and not the String

This build has been tested against all known Issues. It solves all as far as i can look :D