Support procs for :format argument

Allows for formatting based on the date value.  Example:

```ruby
:format => proc { |t, opts| t.year == Date.today.year ? :short : :long }
```