Add regexp_splitter for builtin word splitter

Make re2_splitter builtin function and create new splitter
which supported oniguruma library.
Make client 0.5

Fix these issues:
fix #402: doesn't support type in IDL
fix #378: make datum for each language
fix #308: works in python 2.6
fix #205: elimitate rpc error2, instead throw special exception
fix #174: specify cluster name in constructor
fix #399: doesn't support tuples in IDL
fix #359: support timeout in python/ruby clients
fix #269: change timeout option in C++ into int
fix #252: returns use defined object in ruby client
Merge pull request #501 from jubatus/client-0.5

Client 0.5
Fix anomaly config: fix #506
Add validation for get_diff's result (fixes #478)
Merge pull request #509 from gintenlabo/fix-478

Add validation for get_diff's result (fixes #478)
Merge pull request #508 from jubatus/fix-anomaly-config

Fix anomaly config: fix #506
Write test for empty match and fix it
Append check code
Fix config
Insert static_cast to sepcify method to call
Merge pull request #510 from unnonouno/fix-onig-split

Write test for empty match and fix it
Eliminate moved test
Add version and idl-version option
Merge pull request #494 from jubatus/feature/onig_splitter

Add regexp splitter replacement for re2_splitter: fixes #471
Merge pull request #513 from unnonouno/fix-save-for-clang

Insert static_cast to sepcify method to call
Fix file format
Add logging for caught signal
Merge pull request #515 from gintenlabo/output-signal-name-log

Output signal name which stopped server
Fix tyo