prepare for next development version
Version 2

- Refactor Public API
  - Public API is now just Segment and model classes for server and
    to look up stats
  - Replace JSONObject with Map compatible implementation.
  - Allow users to construct their own instances of the client, but also
    manage a singleton for them if needed.
  - Context renamed to AnalyticsContext to avoid confusioin with
    android.content.Context
- Switch to Tape over SQL
- Surface user errors early
- Use handlers over just plain threads
Rename to perform enqeue
Add Maven badge, remove bitdeli, move badges up
Add convenience folding methods
prepare for next release
- Docs: Clarify maxQueueSize documentation
- Docs: Properly link to website docs
- Stats: Count events by type
- IntegrationManager: clean up IntegrationOperation implementation
Add Activity Lifecycle Tracking API
Don't share traits and context between instances of clients.
Change package to com.segment.analytics; Rename Segment to Analytics to keep parity with other SDKs
Correctly format links in Javadocs for integrations
release 2.0.0.1
Rename `shouldTrackLifecycleEvent` to `shouldTrackLifecycle` and
`getSegmentInstance` to `getAnalytics` in TrackedActivity
Don't enforce clients to call from the main thread
Fallback to `anonymousId` if `userId` is not passed in.
Allow settings a default options object for each call.

This lets us reduce the number of allocations, and helps the GC.
Cache traits transparently. Also allow users to pass in null options.

Make a defensive copy for default options. Allow some null values.
Add Shutdown API
Properly save traits
Improve tests:

* Add spoon for test reports
* Add some tests
* Cleanup tests