adding new persistence layer methods

updating poms to 0.4.0-SNAPSHOT
changing the persistence layer interface.
adding new generic model records.
Getting rid of MongoDriver dependency.
Deprecating old methods, so that everything still compiles.
adding package-info for api

adding some package info documentation for the api module
documenting some classes in the api

documenting some classes and deprecating
some methods and constants.
refactoring the model

refactoring some of the model classes
and annotating the old methods as deprecated.

adding the new simple filters and filter conditions.
reeimplementing configurator

initialising the persistence layer based
on the config.

Adding a new Mongo Persistence Layer (currently just a stub)
wrapping the mongo persistence layer in the default persistence layer.
updating configurator test

removing one unnecessary configuration test
and updating another one
prototype implementation of MongoPersistence

adding a mongo serializer and deserializer
interfaces. Adding implementation stubs for the
interfaces.

Starting implementation of the persistence interface.
Moving some methods away from the Element class.

adding mongo dependency to the core module.
adding MongoFilterSerializer

adding a mongo filter serializer and a simple test
adding filter caching in the mongo persistence

caching the filter within the mongo persistence layer
improving the cache implementation to use the new
persistence layer APIs
fixing tests after new persistence layer changes

removing/deprecating some old tests.
fixing some old tests to use the new APIs
adding some new tests
adding support for action logs in persistence

adding serializer and deserializer for action logs
fixing some other related things
adding numeric aggregation support

The mongo presistence supports the numeric aggregation.
It first looks in the db (in a self managed table), whether
or not an aggregation for that property with that filter already exists.

The current implementation assumes that the clearCache() method will
be called every time the data is updated.
adding cached histogram jobs

extending the MongoPersistenceLayer to support
Histogram retrieval. The results are cached based on the filter.
The cached results are cleared with cache.
Deprecating the old HistogramJob
updating the update method in the persistence

updating the update method to include a Filter.
changing the dependent classes. adding documentation
and some minor improvements.
improving mongo persistence layer test

adding new tests and fixing some bugs
adding javadoc and fixing tests

adding java docs renaming some classes
and fixing some tests
fixing a bug with the update method

fixing a bug with the update method where
multiple updates are not considered.
making the serializers more robust.

Removing a false config in the tests.

writing new tests.
Merge branch 'feature/persistence-layer-redesign' into integration
minor test improvements
enhancing the adaptor and gatherer interface

improving the adaptor interface. Now the implementor does
not have to bother with the controller reference and storing the
data to the persistence layer. The only thing that one has to do
is to parse the actual data. All the logic is implemented
in the abstract class.

Adding a prototype of a new LocalFileGatherer, that will be
thread based.

Adding some javadocs