[TIMOB-18079] Moved module detection and string hash function to base Builder class to enable greater code reuse.

Bumped Node.js engine support to 0.10.13 due to the introduction of const.

Fixed small bug in Mobile Web build where 'android' was accidentally passed into validateAppJsExists().

Fixed potential issue with Mobile Web Windows Hybrid hook where the config was altered while detecting the Windows environment instead of afterwards.

Cleaned up a bunch of inconsistencies across build commands.
[TIMOB-17923] iOS: Do a full layout pass

If layout is non absolute do a full layout pass so that children have
correct sandbox sizes
[TIDOC-2005] Add API name to search content
Merge pull request #6387 from vishalduggal/timob-17923

[TIMOB-17923] iOS: Complex non-composite layouts show before lay-out since 3.3.0
[TIMOB-18079] Adding updated fields v0.1.23.
[TIMOB-18079] Updated to latest windowslib v0.1.2.
Merge pull request #6383 from cb1kenobi/timob-18079

[TIMOB-18079] Moved module detection and string hash function to base Bu...
Merge pull request #6391 from bhatfield/tidoc-2005

[TIDOC-2005] Add API name to search content