Fix up some stuffs
Handle deserialising results
Basic implementor (doesn't handle stack traces for errors)
Move execution out into a class that's not tainted by VS
Get slightly less events?
Move watcher(s) out into a file that's not tainted by VS
Move config parsing into a file that's not tainted by VS
Use generic parser rather than deserialising directly
Use generic parser instead of deserialising directly