Supported 'timezone' configuration parameter. (e.g. "+09:00" for JST)

This commit adds '**timezone**' configuration parameter which enables users to specify an arbitrary timezone. The following is an example of the usage.

    <match pattern>
      type file
      path /var/log/fluent/myapp
      time_slice_format %Y%m%d
      time_slice_wait 10m
      time_format %Y%m%dT%H%M%S%z
      compress gzip
      timezone +09:00
    </match>

The current implementation of fluentd supports 'localtime' and 'utc'. This commit adds an arbitrary timezone there.

The value format of 'timezone' is the format that Time.localtime(utc_offset) accepts. For example, "+09:00".
Use ensure in the case format() raises exception.

```ruby
def with_timezone(tz)
  oldtz, ENV['TZ'] = ENV['TZ'], tz
  yield
ensure
  ENV['TZ'] = oldtz
end

def test_default_localtime_nil_1
  with_timezone("UTC-04") do
    assert_equal("2014-09-27T04:00:00+04:00", format(nil, true, nil))
  end
end
```