Started work on Command Executor

Also added comments that allow doxygen parsing to some work.
Introduced Command.py and subclasses.

Checks for platform on instantiation, and directs method execution
appropriately.
Wrote NetworkInterfaceCommand/RestartCommand/ShutdownCommand.
Need to write more tests.
Fixed the way that the datamanager returns it's keys.

Also, stopped the notifier from automatically firing off a connection on
instantiation, it makes testing much easier and provides no real
benefits.
On the server-side, modified the client-grabber to account for a fact
that when a client drops and reconnects, it will be served up a new URI.
This keeps our dictionary intact and accurate.
Wrote majority of command execution code.

Added command executor to the client.
Added some exception catching to command execution.
Had results from NetworkInterfaceCOmmand automatically come out as utf8
to avoid problems.
added execute_command method for the server.
Wrote CPU monitors and tests. Closed #1

Wrote CPU monitors and tests. Closed #1
Merge remote-tracking branch 'origin/command_executor'
Merged the Constants Files.
Conflicts:
	src/common/Constants.py