Refactor Job_Agency_Job such that all of its fields are explicitly identified.

Implement a `save()` method for saving the current state of the Job at any given time.

Also store the result of the task when it's complete.
Some helpful functions we can use in our applications