Fewer connections to unittest db.
Generate better queries for empty collections.
Re-enable Null/Not Null constraints on refs/cols in query builder.
Prevent classes being added to the FROM list without being joined to anything.
Initial tests for null/not null references and collections.
Parially complete code to make NULL/NOT NULL constraints work with outer joins.
Bouncy-castle provider for generating certificates.

Used in tests to make sure we can consume JWTs correctly.
Type saferer ast
checkstyle
Fixed up eclipse project definitions.
Make NULL/NOT NULL constraints work on refs/cols that are also outer joins.
We can create constraints in all situations now.
Merge branch 'beta' into i54

Conflicts:
	intermine/api/main/src/org/intermine/api/query/MainHelper.java
Remove quoting of index fields that contain upper case characters, this was causing problems with simple objects.
Merge pull request #699 from rnsmith/beta

Use HikariCP connection pool instead of Postgres default
merge beta in branch
one file added a column, the QTL file did not change. Update code to handle both cases
fixes slow builds introducing property to distinguish build and webapp

Conflicts:
	intermine/objectstore/main/src/org/intermine/objectstore/intermine/ObjectStoreWriterInterMineImpl.java
	thalemine/default.intermine.webapp.properties
Merge pull request #733 from intermine/i648

Changes for human intermine build
Merge branch 'beta' of github.com:intermine/intermine into beta