refactoring of clientstyle.py (renamed to definitions.py)

The name was misleading because the definitions parser is used for rules, style, and AIs.
Created classes called _Definitions, Rules, Style.
Replaced functions like get_style() with methods like Style.get()
The definitions.py module still has two convenient variables called style and rules.
rules2doc.py defines a class called RulesForDoc which doesn't convert the values to an internal precision, so there is no need to convert the values back to a human readable form.
CrazyMod: added files from SoundRTS_1.2_a8_CrazyMod8.2a.zip

Includes the complete "mods/crazymod8.2" folder and the maps from "multi" called pra1 to pra11, and can1 to can5.
CrazyMod: now the recommended maps appear at the beginning of the list; added a program files shortcut to the website
bug fixed: in a single player training game, choosing a race caused an error