Allow data config option to also accept an object of data

This pull request allow the data option to accept a raw object of data addressing #364.

Call me crazy but it looks like this is all that's required.
I couldn't find the appropriate end-to-end test for the private `assembleData` method.

/ping @doowb @jonschlinkert