Auto register field update

public final fields that are IProxyObservabeObjects will now auto
register with their parents (no more need to call registerAs inline).
renamed several classes. Updated Commands to expect argument objects of
type CommandArgument. Arguments can now pass the command name that
initiated the call; can now send 'cancel event' flag back to initiator
(like in case of click events can be cancelled properly now!)