[WIP] Bulk API

This is the basic structure for the Bulk API.

I'm working off the QA plan to write the specs, so more coming over the next few days.