Merge pull request #34 from jegonzal/AnalyticsCleanup

Analytics Cleanup
Fixing a bug in reverse edge direction.
Adding more documentation to the Pregel API as well as additional functionality including the ability to specify the edge direction along which messages are computed.
Updating the GraphLab API to match the changes made to the Pregel API.
Implementing connected components on top of pregel like abstraction.