XD-51 adding xd.stream.name property
XD-47 initial commit of hdfs sink module
XD-52 added twittersearch source module
XD-23 file source uses xd.stream.name
Add 'idea' plugin to root project.

Required to get an actual Intellij project, rathe than
just module files.
Add IDEA default "out" directory to .gitignore.
Restructure analytics package.

Simplified package structure.

Moved service and repository implementations to the same
package depending on the backend implementation, since they
are both tightly coupled.

Removed use of reflection to set metric values in favour
of a package-private set method.
XD-44: Extract common redis repository behaviour.

Moved the existing metric name and expiry time code into
a base class. There is still potential for reducing more
duplication, but other changes/metric types may alter
the design, so leaving for now.
XD-50 initial tap support
XD-54 - XD Metrics backed Message Counter
Initial implementation
XD-57 added counter sink module
XD-58: Patch build job to use mavenCentral as a third option.
Swapping the order made it build completely, instead of failing on commons-beanutils
Merge pull request #3 from gregturn/fix-maven-repos

XD-58: Patch build job to use mavenCentral as a third option.
XD-54 - XD Metrics backed Message Counter
add pool configuration to Jedis and see if redis tests pass on CI server.
Introduce Metric and MetricRepository interfaces.

Reduces CounterRepository, GaugeRepository to marker interfaces
and removes boilerplate from in-memory implementations.
Re-enable tests for MessageCounterHandler.

Other redis tests have already been re-enabled so no point in
ignoring this one.

Fixed typo in GaugeService.
Fix metric names.
Add deleteAll method to MetricRepository.
Refactor Redis repositories.

Pull methods up into base class to remove duplication.