Fix stupid normals issue - new format expects them to be 4D vectors, *sigh*

Many thanks to Daniel Martinez-Normand for reporting the issue and making tests! :)
Add support to "bake" axis-conversion transformations into object data.

This addresses the following issue: by default, when you export in a non-Blender orientation
(matching your target import app), your imported root objects have additional rotation,
since correction matrix is applied to object transform.

This patch addresses this by actually baking the correction matrix at data level, when possible
(currently only works for meshes).

Note this makes spaces/matrices handling rather complex, so this is considered an experimental
option currently, might break in some cases.

Work based on patch T39251 by Jens Restemeier, thanks.
Fix normals possibly no more normalized in previous commit (rBAb0d241f07952).

Since global matrix might have some scale too, we have to normalize the matrix used for normals...

Many thanks to Jens Restemeier for pointing this issue.
Fix T39342: Typo in Node wrangler image sequence node.
FBX: Fix bug when exporting armatures and baking transform in data.
Merge remote-tracking branch 'hm-blender/master'

* hm-blender/master:
  FBX: Fix bug when exporting armatures and baking transform in data.
  Fix T39342: Typo in Node wrangler image sequence node.
  Fix normals possibly no more normalized in previous commit (rBAb0d241f07952).
  Add support to "bake" axis-conversion transformations into object data.
  Fix stupid normals issue - new format expects them to be 4D vectors, *sigh*
Heavy rework/cleanup of property area.

Finally understood a bit better Property format (name, type, kind_of_label?, flags, data, ...).
So needed to handle flags properly (currently, only aware of 'A'nimatable and 'U'ser-defined (aka custom),
no idea yet what means the '+' one found in some places).

Also changed templates definitions to use OrderedDict's, gives better output.
FBX: since we have more and more options differing between new 7.4 and legacy 6.1, add a draw() func (temp, to be removed once we get rid of 6.1).
FBX: support exporting baked animation.

Note this code is highly theorical, I could not get to test it really (other apps I have access to also fail at importing FBX anim generated from collada by FBXConverter :( ).

For now, only basic (loc/rot/scale) of objects is implemented. Will wait for other testers' feedback before going any further.
FBX: Further tweaks to UI...
Fix various issues regarding animation, still does not work... *sigh*
Another Great Breackthrough in FBX Ugliness: properties seem to have complete different signature when they are animatable or not!

E.g.: for double properties, non-animatable will be ("double", "Number", ""), while animatable ones will be ("Number", "", "A"). Yep, looks like a good old flag is not enough...

Btw, this still does not fix animation issue (since Lcl Translation & co are not affected by this, they seem to always be animatable...).
Fix T39487: Index Of Refraction when export to obj

Patch by Zer0 (vince), many thanks! :)
FBX: Mostly add Camera template data, plus a few other minor fixes.
FBX: more minor tweaking…
FBX: Use more OrderedDict (to keep things cleaner in FBX file), and try to make output even more compatible with genuine FBX files (anim aspect), still no luck. :(
In Merge Nodes - added Z-Combine as an option

It is now possible to merge nodes using Z-Combine nodes. Keyboard
shortcut: Ctrl - NUMPAD (dot).
Add support for exporting normals with STL

patch T36787 by Andrew Peel with own modifications.
Merge remote-tracking branch 'hm-blender/master'

* hm-blender/master:
  Add support for exporting normals with STL
  In Merge Nodes - added Z-Combine as an option
  FBX: Use more OrderedDict (to keep things cleaner in FBX file), and try to make output even more compatible with genuine FBX files (anim aspect), still no luck. :(
  FBX: more minor tweaking…
  FBX: Mostly add Camera template data, plus a few other minor fixes.
  Fix T39487: Index Of Refraction when export to obj
  Another Great Breackthrough in FBX Ugliness: properties seem to have complete different signature when they are animatable or not!
  Fix various issues regarding animation, still does not work... *sigh*
  FBX: Further tweaks to UI...
  FBX: support exporting baked animation.
  FBX: since we have more and more options differing between new 7.4 and legacy 6.1, add a draw() func (temp, to be removed once we get rid of 6.1).
  Heavy rework/cleanup of property area.
FBX: more minor tweaks (main here is making uids shorters, easier to read in JSONed version of files).