Change default profile-dir

Change default profile-dir to be:
 - %localappdata%\.nativescript-cli for Windows
 - ~/.local/share/.nativescript-cli for MacOS and Linux

Update common lib where the following change is applied: DefaultValue is passed to the setProfileDir method. Different CLI-s have different defaultProfileDirs. setProfileDir method will use the passed on the command line profile-dir or the default one passed as parameter to the function.
Merge pull request #148 from NativeScript/vladimirov/fix-cache-folder

Change setting of profile-dir
Fix tabtab for -- options

Add implementation of IOptionsService interface with one method - getKnownOptions. This method is used in commands service in order to get full list of supported -- options. As each CLI have its own list of knownOptions and the mobile lib has only some of them, the implementation of the interface has to be outside of the lib. This way we can use autocomplete for all available options, not only for the common ones.
Merge pull request #150 from NativeScript/vladimirov/fix-tabtab-for-options

Fix tabtab for -- options
Fix analytics timeout

Change dependency of xmlhttprequest to use Telerik fork.

Update common lib, where the following change is applied: EqatecMonitor.js call setTimeout of XMLHttpRequest with default value - 10000 ms. Add SetRequestTimeout method to EqatecMonitor which sets global timeout variable (currently this method is not used).

The timeout is required in order to prevent console hanging when analytics cannot send the request.
Merge pull request #155 from NativeScript/vladimirov/fix-analytics-timeout

Fix analytics timeout
Change default profile-dir

Change default profile-dir to be:
 - %localappdata%\.nativescript-cli for Windows
 - ~/.local/share/.nativescript-cli for MacOS and Linux

Update common lib where the following change is applied: DefaultValue is passed to the setProfileDir method. Different CLI-s have different defaultProfileDirs. setProfileDir method will use the passed on the command line profile-dir or the default one passed as parameter to the function.
Fix tabtab for -- options

Add implementation of IOptionsService interface with one method - getKnownOptions. This method is used in commands service in order to get full list of supported -- options. As each CLI have its own list of knownOptions and the mobile lib has only some of them, the implementation of the interface has to be outside of the lib. This way we can use autocomplete for all available options, not only for the common ones.
Fix analytics timeout

Change dependency of xmlhttprequest to use Telerik fork.

Update common lib, where the following change is applied: EqatecMonitor.js call setTimeout of XMLHttpRequest with default value - 10000 ms. Add SetRequestTimeout method to EqatecMonitor which sets global timeout variable (currently this method is not used).

The timeout is required in order to prevent console hanging when analytics cannot send the request.
Merge pull request #159 from NativeScript/fatme/merge-release

Merge release
* Implement lockfile to allow parallel execution
* Symlink option
Merge pull request #140 from NativeScript/fatme/optimizations

Implement lockfile and symlink option