Fix to expire match cache
Merge pull request #292 from hoshi-sano/expire_match_cache

Fix to expire match cache
Porting new configuration format

It includes some refactor code to share the code between new and old
configuration format routine.
Support json array / object in new configuration format
Extract Config::Element into fluent/config/element.rb
Support array / hash in DSL
Remove unused code and handle incomplete hash / array object correctly
Add RSpec and several specs
Add 'allow_comments' option
Fix the symbol value spec
NewParser renamed to V1Parser and change related names
Move Config.xxx_value helpers to fleunt/config/types.rb
Use Engine.now when time_key is missing in ValuesParser#call
Merge pull request #294 from fluent/values-parser-time-key-bug

Use Engine.now when time_key is missing in ValuesParser#call
Merge pull request #293 from fluent/use-new-config

Add --use-v1-config option to enable new configuration format
create_tcp_socket timeout
timeout on in_forward shutdown
run(@blocking_timeout)