add support to handle double quote nesting

Changed for cases when there is an array of composite types, for example, needing to be tokenized:
(2,"honda     ","April 1, 2008"),(3,mitsubishi,"August 12, 1998"),(4,"nissan    ","5"" tall, and 3"" wide") 

Originally this: 
PGtokenizer token = new PGtokenizer(PGtokenizer.removePara("(2,\"honda     \",\"April 1, 2008\")"),','); 

would be split into 4 tokens with the date split at the comma. Now, if using PGtokenizer on each element the quotes will be taken into account as stated in http://www.postgresql.org/docs/9.3/static/arrays.html: 

"The array output routine will put double quotes around element values if they are empty strings, contain curly braces, delimiter characters, double quotes, backslashes, or white space, or match the word NULL. Double quotes and backslashes embedded in element values will be backslash-escaped. "
add unit test to test pgtokenizer parsing an array of composite types
Clob will now use the connection encoding
provide remove global lock 

-bash-3.00$ grep addTimerTask /tmp/dump13.txt
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
	at org.postgresql.Driver.addTimerTask(Driver.java:769)
allow build ant from maven/eclipse (javac not found)
add toCalendar to parse pg timestamptz string to calendar with time zone
Issue 131: CopyManager throws wrong exception when setting DateStyle
Added management of 'S' message when an error happens during a copy
operation.
Add an assumeMinServerVersion connection property.

Add an assumeMinServerVersion connection property to specify the expected server_version of the remote server.
If this property is set to 9.0+ (ex: 9.0, 9.1, 9.2, 9.3, etc) then the driver will add additional parameters to the StartupMessage that would otherwise be sent afterward in run InitialQueries().
For 9.0+ database this will save a number of round trips at connection creation as the parameters are otherwise set via individual SET statements in runInitialQueries().
made forceBinaryTransfer non static, explicit check for prepareThreshold = -1 to set forceBinary
made forceBinaryTransfers private
Merge pull request #145 from davecramer/master

made forceBinaryTransfer non static, explicit check for prepareThreshold...
Merge pull request #132 from apetrelli/master

Issue 131: CopyManager throws wrong exception when setting DateStyle
added test case for changing datestyle in a before copy
fixed lo_open/fastpath transaction inconsistency reported and patched by Ludovic Pollet -- bugfix
Merge pull request #147 from davecramer/master

fixed lo_open/fastpath transaction inconsistency reported and patched by...
forgot the test
extended copyright to 2014
According to the specification, no exception should be thrown in isValid when the connection is closed (see http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#isValid%28int%29)
Add SSL factory SingleCertValidatingFactory rework from pull 88
Merge pull request #149 from alexismeneses/master

According to the specification, no exception should be thrown in isValid...