Remove dependency on Tape and use QueueFile directly

Conflicts:
	core/src/main/java/com/segment/analytics/Segment.java
Version disk queue filenames so we can make changes.
Reorganize methods with Intellij Auto Arrange
Add delegating tests to JsonMap
Stream batches to URLConnection

This saves memory since we don't have to buffer all payloads. Saves
cycles since we don't need to deserialize the data from disk, we can
just stream it to the connection.

Also adds an abstraction for faking the base url for our API, and
offloading tests that relied on the network to offline.
Update all to All to match the spec
Document max queue size and batch max batch size
Respect flushQueueSize as passed in. If it is greater than MAX_BATCH_SIZE, then each flush triggered by the disk queue hitting flushQueueSize will make multiple requests, breaking each into MAX_BATCH_SIZE events at a time
Merge pull request #145 from segmentio/prateek/stream

Stream Batch Payloads