Move stuff around, and make Matcher interface saner

Start working on #39
Apply syohex's fix

Should fix #39
Fix string representation
Implement a Regexp match mode

fixes #30
Merge branch 'master' of https://github.com/lestrrat/peco
Configurable Default Matcher
Merge pull request #45 from mattn/default-matcher

Default matcher