Changed internal exception type to ShellException
Added -a, --apps *nargs

Defines the apps the modify during the run
Added Futures support
Per-app removal support

Still need to decide if we're removing all EARs as well as those actually listed in *apps.
Added docstrings and Required Arguments standard
Added docstrings and Required Arguments practice