First Refactor

Done: Added Agent
      Added aggregate plugin
      Added application
      Added data plugin
      Removed the Numeric monkey patch from the application and added it
      to a util class that can be used in the aggregate and application
      plugins.

Todo: Add tests
      Add documentation