Allow dynamic dates based on a pattern

This allows more customization of dates than the %time% tag allows.
The tag looks like this %date:'date format'%
the 'date format' part will be phrased by java's SimpleDateFormat, documentation on the syntax can be found here: http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html