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
Add a `getEnum` method to coerce values in a map to an enum. Make
JsonMap cache any dispensed values.
Add `getJsonMap`, that can return a subclass of JsonMap.
Use `com` prefix for maven namespace
Android Wear Support - WIP

Wear support -WIP