Minor Config Updates

After looking at using this on the agent side I've come up with a couple of small changes:

* Empty configurations raised exceptions
* We can auto-determine the version number based on the installed package.
* `service_name` is more appropriately named `name`