TISTUD-5790	Modules: Studio fails when installing modules into a project
Fix TISTUD-5378: formatter failed on JS' swtich/default bracket block.
Merge branch 'release' of https://github.com/aptana/studio3 into release
TISTUD-5800 Alloy: New Project - On Windows 7, Alloy does not appear in the project template
Fixing unit tests.
Fix possible NPE uncovered when working on TISTUD-5844.
TISTUD-5847 Usability: Toolbar not forced visible after update
Fixing the unit test.
TISTUD-5812 New platform shortcuts are not loaded after adding the platform in the TiApp
  - Allow programmatically adding/removing project listeners
  - Hide manager class behind interface, access through plugin so it can manage cleanup on plugin shutdown, rather than using global singleton.
  - Lazily instantiate listeners when necessary rather than upfront to avoid unnecessarily instantiating plugins.