Introduced output strategies
Pulled out variable provider and added some tests
Added acceptance test for Json file output
Merge pull request #14 from JakeGinnivan/OutputStrategies

Introduced output strategies