Don't use String#replace and String#split during TokenInfoDictionaryLookup

They are slow since they use regular expression and need to compile Pattern every time.
Made it possible to specify penalty parameters for search mode.

* Also fixed NPE where it always throws NPE when search mode is used due to null ViterbiBuilder.
Merge pull request #4 from masaruh/custom-penaly-parameters

Made it possible to specify penalty parameters for search mode.
Merge pull request #3 from masaruh/no-string-replace-split

Don't use String#replace and String#split during TokenInfoDictionaryLook...
Update change history, contributors and other minor changes
pom: use latest unidic 2.1.1
use System.arraycopy instead of for loop
add inflection to Token and Dictionary
update to unidic 2.1.2 source with kana and accent
add support for kana/accent from unidic-mecab_kana-accent
check field is in bounds of allFeatures, fix IOOBE for optional accent position [23]