Refactor generic tokenizer.
Add FGD parser.
Version bump.
Adapted to new types of property definitions.
Properly select and update entity model depending on properties.
Adapt Quake.def to new model definition.
Version bump
Don't crash in spawnflags editor when entity definition doesn't
have spawnflags.
Only invalidate the model renderer cache of the selected entities
when changing their properties.
Rewrote map parser and some cleanup.
Adapted to changes in parser framework.
Merge branch 'new_def_parser'

Signed-off-by: Kristian Duske <kristian.duske@gmail.com>

Conflicts:
	Mac/TrenchBroom/TrenchBroom-Info.plist
	Resources/Help/FGD EBNF.txt
	Windows/TrenchBroom/Version.txt
Implement fgd parser.
Parse model definitions from fgd files.
Adapted VC++ project and a minor fix to the fgd parser.
Adapted Code::Blocks project to changes in fgd parser.
Replace Quake.def with Quake.fdg by czg.
Make Quake.fdg the default definitions file.
Add fdg files in Resources/Defs/ to list of builtin definition files.
Add czg to list of contributors in about dialog.
Add Quoth2.fgd.
Add some models to Quoth2.fgd.
Correct file name for default definition file in Entity.cpp.
Add float property definition.
Add tooltips to property grid.
Improved memory management of entity and property definitions.
Added all models to Quoth2.fgd.
Minor fixes for Quake.fgd.
Merged common code of def and fgd parser.
Handle base classes in def parser.
Fixed memory leaks in definition manager.
Relaxed parsing of model definitions.
Fixed a bug when attempting to load models which do not have the
skin or frame pointed to by the model definition.
Added ClassInfo.* to Code::Blocks project.
Fixed a wording error and missing key labels in the documentation.
Removed Quoth2.def.
Added model for ogre_marksman to Quake.fgd and Quoth2.fdg.