Add DynamicAttributes module

This extends classes to just take any attribute and set an accessor method for it
Extracted complexity out into DynamicAttributes module and Work module
Not taking a build argument here anymore
Configurations are now loaded into Redis, no need for this anymore.
Use new #load method in the Work module get re-instantiate from the DB
Add required attrs so we don’t raise exception
Not using the Configuration loader anymore
Since Agent::Work is now a module needed to setup a test class to test Work methods
Not using this relation proxy anymore