Implemented Execute in Commands.
Added an ICommandReceiver that is injected into commands.
Added unit tests for commands.
Refactored CommandFactory to inject receivers into commands.