Added a simple command manager.
Added the command annotation (dynamic commands).
Added command interfaces.
Added missing usage exception.
Added dynamic command implementation (annotation based).