TestChannel: Fix misleading assertion failure error.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58515290
Adds an EventTarget to the Tracker, so that clients can capture a log of hits that are going to analytics.  The events are only sent when tracking is enabled in the analytics system.

A new event class, analytics.HitEvent, is created.  The event payload consists of the analytics.HitType, as well as the Hit object itself.  Clients listen on the tracker for specific hit types.

This CL also breaks the ServiceChannel class up into two separate classes - a ServiceChannel that handles the responsibilities of the Channel interface, and a GoogleAnalyticsService class that handles the responsibilities of the GoogleAnalytics interface.

This addresses the following issue: https://github.com/GoogleChrome/chrome-platform-analytics/issues/16
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59052196
chromalytics: Add missing goog.requires.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59054753
Improve typechecking on Deferreds in the Analytics library.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59055152
Nuke the boolean "enabled" stuff in service channel, and employ a tracker specific factory to inject an event publishing channel into the enabled channel pipeline.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59210391
Add a helper function that clients can use to create fake HitEvents for testing purposes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59268893
Add scripts to make it easier to build and run the sample apps.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59353827
Define project_grouping for TAP blueprint files that need it.
Also add some other needed fields for some blueprint files.
Suggested new values here are best guess, based on one of several
heuristics; some of them will be wrong. Please suggester better
values where you know them.

Tested:
Found no dependencies.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=59756749
Create a dummy implementation of the Tracker interface.

Clients can use this if they have some code which requires a Tracker, but they don't want to actually track anything.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60088056
Don't null check the storage object we just created ourselves.
Add def/null check to ChromeStorage object.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60095970
When calling Deferred.errback because of an error, pass the error along.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60488268
Update Tracker.HitEvent to expose an object representation of it's hit as
opposed to a string representation.
Doing so allows clients to filter entries in the object (without having to first reparse it).
Also, nuke some unnecessary goog.requires.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61899043
Bump the analytics library version for the moe push of the latest changes.

Note: the primary reason for the version change is not the moe push, it's the addition of the event target interface ([]).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62342633