Starting to implement provider, removed old agent code
Fixed locking so that we actually check for our PID now
Agent now works
Rewrote providers to use new base class, updated base class
Logging improvements
Pass pythonpath to agent