New database adapters and Redis adapters that use the new interface

Squashed commit of the following:

commit 1bd2fc0bbb4f67cc267d641079f5cc8d3538714b
Author: David Yan <david@datatorrent.com>
Date:   Fri Jan 17 19:20:11 2014 -0800

    changed copyright

commit 76786787004954a9071dbf9841ed40fbf8c937f1
Merge: 5156c5a 7e3dcb2
Author: David Yan <david@datatorrent.com>
Date:   Fri Jan 17 19:15:42 2014 -0800

    Merge branch 'master' of https://github.com/DataTorrent/Malhar

commit 5156c5aefdf6f2b558f023956e8332efccc62d7c
Merge: a7fa423 75d475b
Author: David Yan <david@datatorrent.com>
Date:   Fri Jan 17 19:15:21 2014 -0800

    Merge branch 'DBInterfaceRedesign'

commit 75d475b72d16db9e46e38be13a81e0ebed8a5537
Author: David Yan <david@datatorrent.com>
Date:   Fri Jan 17 19:12:30 2014 -0800

    removed partition test since redis operator is not partitionable because of exactly-once

commit df651bb1e00d0c0d74c86e0d3ebab0078669f29f
Author: David Yan <david@datatorrent.com>
Date:   Fri Jan 17 19:02:20 2014 -0800

    changed NumberAggregation to NumberSummation

commit be504036accf50b160effa496593103a067cfb85
Author: David Yan <david@datatorrent.com>
Date:   Fri Jan 17 15:21:29 2014 -0800

    added unit test framework

commit 95cb1a313414595a3945bf1f0571cd4ac65765a0
Author: David Yan <david@datatorrent.com>
Date:   Thu Jan 16 11:56:05 2014 -0800

    added javadoc

commit 584388165db360b51a5d49a30b2c1c5a65ad619e
Author: David Yan <david@datatorrent.com>
Date:   Wed Jan 15 18:56:27 2014 -0800

    added javadoc

commit d7504cda72bdb594c7cf7f95b6c2f3b3283f40cb
Author: David Yan <david@datatorrent.com>
Date:   Wed Jan 15 18:50:50 2014 -0800

    added javadoc

commit bf84c92f893f55f95f603a71a2690a83b445b293
Author: David Yan <david@datatorrent.com>
Date:   Wed Jan 15 17:31:54 2014 -0800

    added generic output operator

commit fc92c13ffb16c6998b91203a622f92447dc80fd0
Author: David Yan <david@datatorrent.com>
Date:   Wed Jan 15 15:56:52 2014 -0800

    changed redis operators to use new db adaptor interface

commit cbfc1d91257cf21f9c3903cc525cf257b9c97c41
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 18:44:29 2014 -0800

    number aggregation code separated into a different class

commit 5b7505c221766055b2bb6f8895a9049727e13d0a
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 16:12:27 2014 -0800

    added copyright

commit e90b5eb2cf38ccca5e9546ab1252d85887b208a9
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 15:40:50 2014 -0800

    makes store settable by property file by initializing it in constructor

commit 8debd8f28b6323f5aa9c35838e43d16d54ff140f
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 15:24:30 2014 -0800

    Store is now a generic

commit eb95b9c02d2c3cff867fb1b47a5affedac54e99a
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 15:24:16 2014 -0800

    Store is now a generic

commit 3d48ea0c264f9b0cec584ac4e821ae78d37793f1
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 13:40:56 2014 -0800

    added javadoc for abstract functions

commit 2835151bb51b3439f2c1aee5166712dbbc154e95
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 13:36:42 2014 -0800

    removed passthru member

commit 17d8e953df58fd2b81a9da6038d61441c99bfd2a
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 12:27:08 2014 -0800

    removed passthru properties

commit ff4907e773aa61dd00e88a9a162995f74cfc9123
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 12:26:23 2014 -0800

    store should not be transient to preserve connection parameters

commit 513ef6593c0550ffe0f1c90b89d628b9edfcc7e3
Author: David Yan <david@datatorrent.com>
Date:   Mon Jan 13 12:16:14 2014 -0800

    db interface redesign