[WIP] Refactor - v7.0.0

Ok... Big changes here, @cordoval mind checking this over while i'm going through it?

Resolves #121 when complete. 

# Changes

1. Task is now called [JobDefinition][JobDefinition]

    A Task before, was basically a conversion of the Task configurations, to a Task object.
    *Job* Configurations will now be converted to a JobDefinition

2. Call is now called [TaskDefinition][TaskDefinition]

    This one was confusing. A Call was both a conversion of the Call configurations, and the code that does the call logic.
    *Task* Configurations will now be converted to a TaskDefinition

3. Call is now a Task

    Calls that were not the converted configuration items, will now be called Tasks.
    They have a new [Interface][TaskInterface], and a new [Abstract][AbstractTask] class to extend from

4. New [Exceptions][Exceptions]
    
    There are two new exceptions:
    * [RequiredParameterException][RequiredParameterException] - Thrown when a parameter is required, but not set
    * [ParameterNotFoundException][ParameterNotFoundException] - Thrown when a user asks for a parameter that isn't defined.

[JobDefinition]: //github.com/aequasi/bldr/tree/renameTaskAndCall/src/Definition/JobDefinition.php
[TaskDefinition]: //github.com/aequasi/bldr/tree/renameTaskAndCall/src/Definition/TaskDefinition.php
[TaskInterface]: //github.com/aequasi/bldr/tree/renameTaskAndCall/src/Task/TaskInterface.php
[AbstractTask]: //github.com/aequasi/bldr/tree/renameTaskAndCall/src/Task/AbstractTask.php
[Exceptions]: //github.com/bldr/tree/renameTaskAndCall/src/Exception/
[RequiredParameterException]: //github.com/aequasi/bldr/tree/renameTaskAndCall/src/Exception/RequiredParameterException.php
[ParameterNotFoundException]: //github.com/aequasi/bldr/tree/renameTaskAndCall/src/Exception/ParameterNotFoundException.php
i notice your comment as making this our own interface makes tests harder? we hardly have tests, also this is totally the opposite since creating an interface helps us actually mock in a cleaner way. Really not sure what you mean we cannot do this.