Building Out Plugin Architecture (and Tests)

Relates to issue #7, this'll cover the building out of plugins and includes 
  a suite of tests to ensure that the system's stable enough for use.