Fix some duplicates and resource failures

While trying to find a way to reduce the memory consumption as descripted in issue #183, I changed the following things:

- The actual Memory Size is added to the Log Message in the Debug Mode
- instead skipping resource failures (e.g. missing version property, duplicate definitions) Exceptions will be raised
- mismatch between version property and majorVersion/minorVersion properties is not autofixed, an Exception will be raised
- the resource for Android 4.x is splitted, the rules without Browser Version are removed from the resources for Android 4.1 and 4.2
- 2 rules are removed from Maxthon 4.1, as they are also defined for Maxthon 4.0
- the base rule for Kindle Nook is added
- the resources for Safari Mobile are reformated, to solve the duplicated rules easier

The mentioned Memeory size of 800MB could not be verified with the master branch.