Updated the commands for modes to remove options which can be added as args to other commands.

Readme.md partly updated
Major structure change. Does not work - requester requires changes

DeviceManager - Manages reading in devices and operations on device profiles.
SettingManager - Manages reading in settings and operations on setting profiles.
Client - Just manages the command line
Defaults - A static class of defaults
ClientManager - Sits between client and requester. Client issues command and gets ClientManager to handle interactions with requester.
Requester - Can be craeted but still needs to interact with managers.
Started to add command to checkout a setting, ie use a setting for current commands
Can now checkout what settings to operate on, this allows to switch between setting profiles to run commands on.
Requester can now handle setting changes.
Fixes #1