Changed to use LinkedHashSet to keep unique and keep order
Moved theme values after variables set in screens so that themes override apps and not vice-versa
Added footer_scripts variable for putting certain JS files in the footer; this can't be done with CSS files though, so either those are always included or we do a pre-pass for CSS and JS, instead of doing all CSS and only JS that are needed
Moved DefaultScreenMacros.*.ftl files from framework/template to runtime/template/screen-macro to make them part of the runtime instead of the framework war for flexibility and to resolve funny dependency in the .html.ftl file from the framework to the runtime directory JS/CSS/etc
Small efficiency improvement, don't call System.currentTimeMillis() if trace not enabled
- Changed datasource configuration so that if datasources other than the
  one for the default-group-name (transactional) are not specified then
  the default-group-name one is used. There is a similar change for the
  TenantDataSource so that only the one for the default-group-name
  (transactional) is required for each tenant.
- Changed the Derby database default configuration to use a single
  MoquiDEFAULT database instead of separate transactional, analytical,
  nosql, and tenantcommon databases. Also changed the EXAMPLE1 tenant to
  use the tenantId as the database name, setting a pattern for other
  tenants.
Reordered database elements by alpha
Expanded MySQL and Oracle config examples
Added more db config comments
Merge remote-tracking branch 'upstream/master'
Fixed issue with setBlob and the Postgres JDBC driver (GitHub issue #28), similar to pull request #29
Small change so that web JSON responses with non-null empty objects will be processed with JsonBuilder instead of resulting in an empty String; for GitHub issue #30
Merge remote-tracking branch 'upstream/master'