Updating the ICommandCollection interface to deal with individual methods, not complete interfaces.

references #6
Renaming the UnknownCommandSetException to the UnknownCommandException.

references #6
Unit test for the CommandId

references #6
Fixed unit test for the LocalCommandCollection.

references #6
Removed the CommandData class in favour of the CommandId class.

references #6
Adding exceptions

references #6
Refactored the CommandMap to be a CommandDefinition. It now contains information about only one command and not a set. Command invocation also happens through the definition
which provides the mapping of the command parameters.

references #6
Fixed up the flow of parameter data from the remote endpoint to the endpoint that executes the command

references #6
Adding the unit test for the CommandDefinition

references #6
Allowing the command collection to take a set of command definitions.

references #6
Reintroducing the CommandMap which contains the definitions for all methods on an ICommandSet interface

references #6
Fixing up more unit tests.

references #6
Fixed command resolution in starter

references #6
Added the IInitializeCommunicationInstances interface that is used to register all commands and notifications and perform pre- and post-start initialization. This is now needed due to the fact that command objects no longer necessarily implement the command interface, thereby making it impossible to automatically perform registrations.

references #6
Renaming CommandParameterDefinition.Orgin to CommandParameterDefinition.Origin

references #6
First stab at the API for mapping command methods to instance methods. The CommandMapper methods are done, the MethodMapper methods need some tweaking.

references #6
Fixing Resharper & StyleCop warnings.
Completed the implementation of the MethodMapper class.

references #6
More Resharper & StyleCop warning fixes
Finished writing the unit tests

references #6