Merge pull request #2 from oatkinson/scrud-core

Added scrud-web-ui-play-angularjs-autosource-reactivemongo to start on i...
Fix to tests.
Optimize CompositeSourceField's stack depth.

This avoids instantiating unnecessary objects using recursion.
Add Nonpersistence mix-in for EntityType.
Expose the fields consumed by a Derived Representation.
Add Indirect as a Representation.
Add DoubleQT.
Don't assume that EditUI includes SummaryUI or DetailUI.
Add EntityType.sortOrder.
Add dependency on scala-uri.

The intent is to replace UriPath with its Uri class.
This will provide query parameter and # support,
which will be allow replacing
  /Account/1/Transaction
with
  .../Transaction?accountId=1
Add an ImageQT to PlatformDriver.
Rename EntityModel to EntityModelForPlatform.

This provides the opportunity for adding EntityModel which will be
platform-independent.
Add ModelGetter and EntityModel.
Start making scrud-android use scrud-core.
Start to add fields to Calculation, similar to Derived.
Rename Action to OperationAction to make way for a new Action class.
Rename CommandId to CommandKey, and add Response & Request,
No op.
Rename Command to make way for a different one.
Extract Command from Request.