Extract common routines of structured format to StructuredFormatMixin
Add msgpack format to built-in Formatter to dump records
fix v1 config to support multiple tag match
add an example config for v0.12's filter

to be the basis for the upcoming documentation
Merge pull request #478 from fluent/fix_multiple_tag_match

fix v1 config to support multiple tag match
out_file: don't create world writable directory in daemon mode

How to reproduce:

Create the following config file as file-fluentd.conf:

    <source>
      type forward
    </source>

    <match **>
      type file
      path /tmp/x/y/z/a
    </match>

Start fluentd:

    % ruby -I lib bin/fluentd -c file-fluentd.conf --daemon fluentd.pid

Check permission of /tmp/x:

    % stat /tmp/x | grep Access
    Access: (0777/drwxrwxrwx)  Uid: ( 1000/     kou)   Gid: ( 1000/     kou)
    Access: 2014-11-21 17:15:59.898444064 +0900

Permission is "0777/drwxrwxrwx".

Because daemon mode changes umask to `0000`. (It's natural for daemon.)
Merge pull request #483 from kou/out-file-fix-world-writable-directory

out_file: don't create world writable directory in daemon mode
Merge pull request #479 from fluent/add-msgpack-formatter

Add msgpack format to built-in Formatter to dump records
in_dummy plugin
only tag parameter is a required parameter
add tests for path with time_slice_format
Merge pull request #488 from fluent/enhance_test_out_file

add tests for path with time_slice_format (out_file)
Merge pull request #482 from kiyoto/master

add an example config for v0.12's filter
add new csv formatter
fix tests to use data-driven approach
Merge pull request #489 from takumakanari/add-csv-formatter

add new csv formatter
Merge pull request #484 from fluent/in_dummy

in_dummy plugin
add self.name to configure_proxy error message
Fix type of EventRouter::Rule pattern_str
Add router attribute to Filter