Add null check to findByCriteria().
Overhaul the DAO tests.

This changes the DAO tests targeted at the generic methods to no longer depend
on the ApplicationDao by generating a test-only ConcreteDao (also working on
the Application model).

Also added are some more tests for the inherited methods from the abstract DAO
class.
Merge pull request #27 from marcjansen/test-overhaul

Test inherited generic DAO methods in dedicated festfile
Simplify assertion by using Joda Time API.
Formatting.
Fixed two tests that sometimes failed.

The tests

- findByCriteria_canHandleComplexCriteria
- findByCriteria_canHandleManyCriterias

failed in some cases (but not always). The problem was that sometimes two applications that were consecutively created with getRandomSavedMockApp() had the same modified-values which is not always expected by the following assertions.

Fixed this by waiting 1 ms between the creation of the Application-mocks.
Merge pull request #28 from buehner/dao-test-fixing

Dao test fixing
Add transactional annotation to delete method.

The delete method has to be readOnly=false, otherwise the entities won't be deleted.
Merge pull request #29 from buehner/fix-dao-delete

Add transactional annotation to delete method.
Introduce ExtDirectSpring dependencies

Using the ExtDirect implementation for Java/Spring from https://github.com/ralscha/extdirectspring. Further implementations will follow in the next commits.
Add missing person- and user-services.
Add Model-annotations to all current models.

The Model annotation will be used by the extclassgenerator library to generate appropriate EXT-models.
Add a ExtModelController, that provides Ext models

The generated Ext models are based on the Java models and will be generated by using the extclassgenerator framework.
Add missing person- and user dao.
Adapt the webapp-archetype to use ExtDirectSpring
Merge pull request #30 from buehner/ext-direct-spring

Introduce ExtDirectSpring