First Refactor

TODO: Write Tests
      Write more advancedclient
      Update Documentation

Done: Added agent
      Updated DDL
      Added base class
      Added yum and apt specific methods to base class
      Added PuppetPackage class
      Added Basic Client
      Added Data Plugin