Added post command calls that can be overridden.

The application is able to override virtual methods on command success and
failure. This will allow some operations such as settings saving to occur
only if the command run correctly.
Eliminated MethodInfo.Invoke to improve exceptions.