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
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().
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...
updated copyright to 2014
merge with github
Merge pull request #144 from sehrope/faster-startup

Speed up connection creation on 9.0+
Merge pull request #148 from davecramer/jackdb-master

Add SSL factory SingleCertValidatingFactory rework from pull 88
Correct SSL test getenv call (was calling System.getProperty)
Merge pull request #127 from tminglei/master

add toCalendar to parse pg timestamptz string to calendar with time zone
remove global lock in high load systems
Merge pull request #121 from brekka/clob_encoding

Clob will now use the connection encoding
Merge branch 'nest_quotes_pgtokenizer' of github.com:ivlo11/pgjdbc into ivlo11-nest_quotes_pgtokenizer
Merge branch 'master' of github.com:pgjdbc/pgjdbc