Changed version number to avoid confusion
Updated JDK version
Implemented Exception handling, and performed various tidying up.
Removed most database operations from Document.
Removed cruft from Document.
Still need to think about 'revisions' functionality.
Things now compile if tests are ignored
Debugging HTTP requests
Dependency for httpcomponents-client-4.3.x
Fixed HTTP 'basic' authentication issues by performing pre-emptive authentication. More info here:
  * http://groovy.329449.n5.nabble.com/Problem-with-authentication-and-CouchDB-td418664.html
  * http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/authentication.html
Tidying up
Fixed response parsing.
Added a convenience method to create a database if it doesn't exist, or return a connection to an already-existing database.
The 'addView' method now supports 'reduce' functions, and now doesn't overwrite all the existing views.
Added FIXME's to check later
'Reduce' functions are now optional
Retreiving documents now returns 'null' for missing documents, rather than throwing an exception (404 errors only, other errors continue to generate exceptions).
Retrieving database metadata (when creating a Database instance) is now optional.
Reformatted
Removed an old JSON library and replaced with Jackson
Utilities for creating and adding content to Documents
Added a 'group level' parameter to the View query.
Removed unnecessary constructors.
Copied ComplexKey from the Ektorp project since it's useful as-is for constructing View query key arrays.