Rewrite of the scripting and conditions system.
Scripts are now actual python source files that are run inside a game environment.
Instead of conditions the scripting system now has a eval method that accepts a python statement which is run in the same environment as scripts.
Added an optional module argument to the register_command and register_commands methods. This will put them inside a module with the given name in scripts.
Added an optional module argument to the register_command and register_commands methods. This will put them inside a module with the given name in scripts.
The script commands and game variables of the RPGApplication are now instide a "application" module. Also the commands and variables have been renamed to lower case with underscores.
Merge branch 'scripting' into scripting-lighting

Conflicts:
	fife_rpg/rpg_application.py
The RPGApplication now passes a module argument to the register_script_commands function of component modules. This will be the name the module was just
registered at and should be used for the module argument when registering script commands.
Merge branch 'scripting' into scripting-lighting
The agent component now uses the register_script_commands function for registering script commands.
Added the add_knowledge function to scripts.
The is_location_in_region and is_agent_in_region methods are now correctly registered as script commands so they don't need the application as first argument.
Merge branch 'scripting' into scripting-lighting

Conflicts:
	fife_rpg/rpg_application.py