system described in #7 implemented

Uses modules deriving from the ShellUtility class. Currently will only load modules from the current assembly, but in future could be used to load external modules. No module for controlling/configuring virtual machines as of yet.