Merge pull request #85 from eric-wu/vagrant

Dedupe on records' session IDs
take out top project metrics
Merge pull request #87 from kimyen/develop

take out top project metrics
add a new filter to remove records for some userId (like Dashboard)
Merge pull request #86 from eric-wu/vagrant

Rewrite the retry logic
add UserIdFilter to most metrics (except some CU metrics)
add junit test for UserIdFilter
change the data structure from list to set
use the correct resource
move BenefactorIdReader and ProjectIdReader back to metric package
Revert "move BenefactorIdReader and ProjectIdReader back to metric package"

This reverts commit 16c7d128b53873553e9e1093126b758cd0b2a2a0.
Revert 16c7d12..6def1d5

This rolls back to commit 16c7d128b53873553e9e1093126b758cd0b2a2a0.
change all tests that test the number of filters
Merge pull request #88 from kimyen/develop

Filter out dashboard's records
quick fix to prevent get all keys to get the wrong keys
Merge pull request #89 from kimyen/develop

quick fix to prevent get all keys to get the wrong keys