Issue #149: reorganization of file managment API.
Test classes updated with new API.
Improvements in ITernFile creation mechanisms.
TernCacheManager renamed to TernFileSynchronizer.
Gives the capability to add with UI Modules a tern plugin/def hosted on
the root project. See https://github.com/angelozerr/tern.java/issues/142
Move Class Path congifuration into a Workspace Job due to prevent the
resource exceptions on a locked workspace.

Reference issue: https://issues.jboss.org/browse/JBIDE-18591

Signed-off-by: vrubezhny <vrubezhny@exadel.com>
Merge pull request #156 from vrubezhny/MoveJSDTClassPathConfigurationToWorkspaceJob

Move Class Path congifuration into a Workspace Job due to prevent the
fix url
Initialize tern repository. See
https://github.com/angelozerr/tern.java/issues/142
Updated license headers for Genuitec contribution.
Merge remote-tracking branch 'angelo/master' into file-management-dev

Conflicts:
	core/tern.server.nodejs/src/tern/server/nodejs/NodejsTernServer.java
	eclipse/tern.eclipse.ide.core/src/tern/eclipse/ide/core/IIDETernProject.java
	eclipse/tern.eclipse.ide.core/src/tern/eclipse/ide/internal/core/IDETernProject.java
Merge pull request #154 from piotrtomiak/file-management-dev

Issue #149: reorganization of file managment API.
Support name of angular.module coming from a variable. See
https://github.com/angelozerr/angularjs-eclipse/issues/116
Fix https://github.com/angelozerr/angularjs-eclipse/issues/24
Use tern repository to customize her own ternjs base dir.
Support $routeProvider when, otherwise completion.
Support of $anchorScrollProvider + $animateProvider
Support $compileProvider. See
https://github.com/angelozerr/angularjs-eclipse/issues/119
Add $controllerProvider support.
Support for $httpProvider
https://github.com/angelozerr/angularjs-eclipse/issues/119