Adding all configs, and refactoring actions to accomadate.

* Refactoring actions onto a base action with common set of features.
* Adding a config helper to plugin stubs which applies everything but the compiler config.
* Adding a set of base commands.
* Reorganizing arg parser to better apply things.