Fixes:  Cache not cleared correctly after update and plugins not loaded when starting simulator
Merge pull request #537 from Icenium/fatme/cherrypick-simulator-cache-fix

Fixes:  Cache not cleared correctly after update and plugins not loaded ...
Bump version to 2.6.1
Merge pull request #538 from Icenium/fatme/bump-version-2.6.1

Bump version to 2.6.1
Add validation for command parameters

Add validation for the parameters that each command accepts. Add logic to check if command has mandatory parameters and all of them are provided - if any of them is missing, command is not executed. Add logic to validate all arguments passed to command - if the command does not accept arguments, but there are some passed to it, it is not executed. Add ICommandParameter interface to describe command parameter. Add allowedParameters property to ICommand interface. Add canExecute method to ICommand interface. It is not mandatory to implement it and it is used when the command will validate the parameters on its own. The common validation is implemented in CommandsService.

ICommandParameter describes one parameter that the command accepts. It can be mandatory for the command or not. That's why I've added mandatory boolean parameter to the interface. Each parameter have its own logic for valid values, that's why ICommandParameter has validate method. It is called from the CommandsService when the arguments are validated. CommandsService itself tries to validate all command arguments. One special case is when the command is hierarchical. In this situation the root command is validated first, but it doesn't have own definition, so it doesn't have allowed parameters. That's why CommandsService checks if the command is valid hierarchical command.  If command has canExecute method implemented, CommandsService will use it to validate the arguments. If not, it will try to validate all passed command line arguments with the allowed parameters of the command, by checking their count, calling validate method, etc.

Each command has different number of allowed parameters. In most of the cases the command parameter is string and the only requirement for it is to be non-empty. That's why new StringCommandParameter class is added. It is used to define such parameters. In case the parameter has more complicated logic, new class, that implements ICommandParameter is added for it.

Remove all helpers.registerCommand calls. Remove registerCommand methods. Add tests for CommandsService and some stubs.

http://teampulse.telerik.com/view#item/277112
Merge pull request #484 from Icenium/vladimirov/commands-and-parameters

Add validation for command parameters
Symlink implementation- synked with latest common lib
Merge pull request #540 from Icenium/fatme/symlink

Symlink implementation- synked with latest common lib
Fix StringCommandParameter

When injector tries to resolve StringCommandParamater, it raises error as it's unable to use the current constructor. Add StringParameterBuilder class that is used to generate string parameters. Add createMandatoryParameter method to it, so it will generate mandatory parameter with specified error message. Add IStringParameterBuilder interface.
The idea is to use stringParameter from injector resolver when the parameter will not be mandatory and to use the builder when a more complicated logic is needed.

Fixes http://teampulse.telerik.com/view#item/279466
Merge pull request #541 from Icenium/vladimirov/fix-hierarchical-commands

Fix StringCommandParameter
Handle error that is emitted from process.nextTick
Merge pull request #542 from Icenium/fatme/handle-error-that-is-emitted-from-process-next-tick

Handle error that is emitted from process.nextTick
Add tests for string params

Add tests for StringCommandParameter and StringParameterBuilder.
Merge pull request #543 from Icenium/vladimirov/test-string-param

Add tests for string params
Update common lib
Merge pull request #544 from Icenium/fatme/update-common-with-merge-sha

Update common lib with merge sha
Update commands service error message

Update common lib where the following change is applied:
Update the message which is shown when the arguments passed on the command line are less than the mandatory params of the command.
Merge pull request #545 from Icenium/vladimirov/fix-error-message

Update commands service error message
Hotfix update
Fix racing issue with fibers