ISIS-536: disable concurrency checking in IsisJdoSupport#deleteAll
ISIS-540: Exception Recognizer for JDODataStoreException now does *not* recognise...

.. certain phrases that would likely constitute an error in the system that should be surfaced to the dev team, ie not swallowed in a friendly error message

* "NOT NULL check constraint" -- eg a mandatory property has most likely not been set.
ISIS-546: oid marshalled can contain '@' in username
ISIS-477: upgrading DN to core 3.2.7 etc
ISIS-547: better error logging
ISIS-469, 475: change to example app's pom to ensure that ..

.. the .layout.json files are included in the lib when built as a war
ISIS-549: RegisterEntities @PostConstruct ...

- now only a single method
- refactored ObjectReflectorDefault to use a ServiceInitializer subcomponent to enforce rule that only single @PostConstruct method can exist, ditto @PreDestroy
ISIS-551: don't show application actions (menu) on error page
ISIS-552: prevent Chrome required popup from appearing...

... was interfering with Wicket viewer's veil

In addition, some minor cosmetic improvements for the ToDo app, showing how custom CSS classes can be picked out using application.css
ISIS-552: upgrade to Wicket 6.11 ...

taking advantage of the reverted behavior w.r.t. HTML5 attributes
ISIS-553: view model support

* container.newViewModelInstance(SomeClass.class, "id")
* ViewModel interface (replacing @ViewModel annotation)

related
* support for @PersistenceCapable(identityType=NONDURABLE)
  eg as per http://www.datanucleus.org/products/accessplatform_3_2/datastores/rdbms_views.html

also:
* MandatoryFromJdoColumnAnnotationFacetFactory (as a metamodel validator)
  - no longer raises a violation for entities without the @PersistenceCapable annotation
  - does not raise a violation for NONDURABLE entities
  - does not raise a violation for properties with JDO @NotPersistent annotation
ISIS-553: updates to example todoapp to demonstrate ViewModel functionality

* new ToDoItemsByCategoryViewModel
* new ToDoItemAnalysis and ToDoItemAnalysisContributions

in addition:
* reorganized the menu items a little ("Prototyping" menu instead of "Fixtures")
* renamed QuickStartApp -> ToDoApp etc
* moved app.* to webapp.* in the webapp module
  (because new view model stuff is now in an 'app' package in the dom module)

also:
* fixed styling issue with multiline text strings
* added AbstractContainedObject#removeIfNotAlready(...)
ISIS-554: dashboard service (@Dashboard annotation)

A single domain service can be annotated with @Dashboard; the Wicket
viewer will then render in the same way as a domain object.  Note that for
the dashboard service the usual restrictions on having no properties,
collections and contributed actions have been relaxed.

The ToDo app has also been refactored to demonstrate the use of the dashboard,
with an additional new analysis view model.

Additionally for the ToDo app:
* icons for ToDoItem improved, also distinguishing done vs todo items
* a ClockService has been added

Known issue:
* the Restful Objects viewer cannot render the properties/collections of services.
ISIS-543: reinstating 'Analysis' menu item
ISIS-543: title() take precedence over @Title

If a class has both a title() and (non-inherited) methods annotated with @Title,
then this is a metamodel violation.

Patch contributed by: Othmen Tiliouine <tiliouine.othmen@gmail.com>

Signed-off-by: Dan Haywood <danhaywood@apache.org>
ISIS-545: fixing core integ tests to run in a non-US locale

Signed-off-by: Dan Haywood <danhaywood@apache.org>
ISIS-555: new simple archetype; mothballing non-maintained examples
ISIS-557: MaxLengthFacet inferred from JDO @Column(length=...) annotation
ISIS-558: refresh collection after invoking bulk action
ISIS-559: Bulk.InteractionContext.current.get()

- provide information about the context in which a @Bulk action is invoked.