First Refactor

TODO: Write data plugin
      Write Tests
      Write client
      Update Documentation

Done: Added agent
      Updated DDL
      Added base class
      Added yum and apt specific methods to base class
      Added PuppetPackage class