Commands interfaces changed.

ICommandDescription interface introduced,
CommandBase class implemented.
Fields changed to readonly.