ISIS-639: increase buffer size in Jetty webserver for longer URLs.
ISIS-640: extending ViewModelSupport API
ISIS-638: ui hints and clipboard behaviour

Now captures view selection/page number/sorting for tables

New stuff:
* UiHintContainer (implemented by EntityModel)
* overrides of the various AjaxPaging widgets to send UiSetHint to owning page
* broadcast of UiHintEvents to all children
* subscription of hint events by EntityIconAndTitlePanel
* ZipClipboardLink, copy href from EntityIconAndTitlePanel

Also updated the archetypes web.xmls
ISIS-638: clipboard panel now subscribes for itself...

... rather than relying on the EntityIconAndTitlePanel.

This latter now strips off any UI hints.

In addition:
* any out-of-range or non-parseable/invalid hints are ignored.
ISIS-638: fixing order that hints are applied...

... and some refactoring to centre responsibility for setting page/sort hints in the dataTable.
ISIS-642: added breadcrumb panel

In addition:
- moved BookmarkedPagedModelProvider from applicaiton (which has global scope) to session (per user)
ISIS-644: Update FrameworkSynchronizer to avoid the "Object not yet known to Isis" exception
ISIS-618: bookmarked actions were broken...

post previous refactoring, the PageParameters held in the BookmarkTreeNode
were incomplete for action prompts (issue ultimately primarily to do with
using mounted pages for action prompt)

In addition:
- update to todo app, new 'categorized' action.
ISIS-638: copy link correct when page rendered.

When render a new entity (eg from following a link), then automatically set
up the URL of that entity into the zclip copy link.
ISIS-646: upgrade to DN 3.3.6

Along with workaround for NUCCORE-1103, http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103

See also https://issues.apache.org/jira/browse/ISIS-647, which is to backout said workaround.
ISIS-641: allow actions to return objects of type java.util.Collection ...

... not just java.util.List.
ISIS-649: custom div to hold theme

derived from applicationName
ISIS-486: download blob/clob was broken...

... following the modal action refactor.

Limitations:
* Can't figure out how to get the redirect url to redirect to a new page;
* only supports no-arg actions currently.
ISIS-651: make JDO PMF accessible, invalidateCache signature

in addition:
- sorted out .launch files for ToDo app and Simple app, added to appropriate favourites.
ISIS-648, ISIS-652, ISIS-653, ISIS-655: bulk actions, request scoped services

ISIS-652: @RequestScoped services
- CDI 1.0 now a dependency of applib (for the @RequestScoped annotation)
- javassist is now a dependency of runtime
- ServiceInitializer, create javassist proxy for request-scoped services/beans
  (delegates to threadlocal held within the proxy)
- functionality in JavassistClassSubstitor now moved into core (ClassSubstitutorAbstract) so that
  ObjectSpecifications for @RequestScoped services are automatically setup correctly
  (the synthetic methods etc are disregarded)
- old JavassistClassSubstitor in core-bytecode-javassist now marked as deprecated
- PersistenceSession#open automatically initializes all request-scoped services (by downcasting to RequestScopedService and
  calling __isis_startRequest), and #close() similarly tidies up (by calling to __isis_endRequest)
- UserProfileLoaderDefault, when creating the UserProfile object, excludes any request-scoped services

ISIS-648, ISIS-655: enhanced bulk update support
- @Bulk#appliesTo property - whether to render action *only* as bulk
  - updates to EntityActionUtil to suppress in UI
- Bulk.InteractionContext#invokedAs added, to tell object whether the action called as a bulk or regular
- change in behaviour when invoking bulk actions, navigate to return value of action of last object called (if not null)
- ActionResultResponseType (etc) factored out for common handling of results from either
  regular actions or bulk actions

ISIS-655, refactored bulk interaction context
- Bulk.InteractionContext is now a request scoped service
  - deprecated the old threadlocal current
  - PersistenceSession#open copies over the service to the threadlocal
- deprecated Bulk.InteractionContext#with(...) methods
  - no longer required, so throw an explanatory exception (yes, this is a tiny breaking change...)

ISIS-653, Scratchpad @RequestScoped service
- Scratchpad service to get and set userdata, added to applib
  - allows apps to pass contextual information from one object's action to next
- TodoItem updated to demonstrate usage
ISIS-637: fixes for validation with modal action dialogs

* if entity link (select2choice dropdown) is required, show feedback.
* shouldn't call setResponsePage when commit change to select2choice
ISIS-654: take-on of QueryResultsCache
ISIS-654: changes to QueryResultsCache API

get(), additional overloads, make Key and Value nested static classes public

In addition, improved toString() for logging.
ISIS-651: further changes for JRebel support

provide ability to discard PMF

additions to SimpleApp with the JRebel config.
ISIS-637: fixing NPE if in edit mode.