Modified DateUtils to remove synchronized blocks

At my current workplace we have been heavily downloading data from s3 to our servers in realtime. from time to time at peak loads I noticed synchronized blocks caused all http threads in my servlet container to block. This patch fixes it by using threadlocal's for date format objects.

see http://www.javacodegeeks.com/2010/07/java-best-practices-dateformat-in.html