[#55]UI Update for Blender 2.70a Tabs

CryBlend now uses the Blender 2.70a tabs system
[#55]Hot Key Dropdown Menu and Touch Bending

- Consolidated/Corrected UI code
- Added support for hot key activated dropdown menu (SHIFT Q)
- New Touch Bending feature added for adding branches and branch joints
via 2 simple UI functions instead of having to add and name the empties
manually.
[#51][#55][#57]Current CryBlend Rework

Unfinished.
Revert "[#51][#55][#57]Current CryBlend Rework"

This reverts commit 9088bc2b06ec697cf39a2f413bffe06608088c62.
[#55]Tweaks

Some small UI tweaks.
[#55]Prepared for merging/UI tweaks

...
[#55]Fakebone Keyframing Rework

Merged add_fakebone_keyframe_list and add_fakebone_keyframe into one
operator which does both functions called keyframe_fakebones.
[#55]Small tweak

Handles error where there is no animation data on skeleton.
[#74] Selected to CryExportNodes

Selected objects get added to CryExportNodes based on object name (for
convenience), as requested by a CryBlend user.
[#78]Add Physics Proxy

Adds a physics proxy to the active object.  Can only operate on one
object at a time.  Automatically adds the proxy to the same group, gives
it a proxy material, and checks if proxy already exists for object.
Allows you to select type, which doesn't effect the display but flags it
so that CryEngine will convert it to this shape using UDP.
[#79]Script Generation

Generates the following simple base scripts:
- CHRPARAMS
- CDF
- ENT
- LUA
* Allows you to choose a default text editor to use for opening all
scripts.
Merge pull request #83 from travnick/feature/base_scripting_module

[#79]Script Generation
Merge remote-tracking branch 'origin/feature/gui' into develop

Conflicts:
	io_export_cryblend/__init__.py
[#55] Resolved merge conflicts

...
[#55] Conflict Resolution 2

...
[#55] Fixed up misplaced code/UI

...
[#78] Conflict Resolution

...
[#74] Corrected a typo and improved tooltip

...
[#74] Conflict Resolution
Merge remote-tracking branch 'upstream/develop' into develop