[TIMOB-18079] Moved module detection and string hash function to base Bu...

https://jira.appcelerator.org/browse/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.