change Bind and Matcher so that a binding works properly with logicalXXX() as a method matcher

Signed-off-by: KUBO Atsuhiro <kubo@iteman.jp>
Merge pull request #27 from iteman/binding-pointcut-with-logicalXXX-as-method-matcher-fix

fix a problem that causes a binding not to work with logicalXXX() as a method matcher
[#27] reduce N path and remove else
fix phpdocs
change isAnnotatedMethod method name
more test coverage
fix phpdoc
split Match class from Matcher

Matcher is DSL interface class, Match actually match as bound.
change method name to methodMatchBind
remove annotation reader from matcher
make array args for match
remove reader from matcher constructor
compiler take default PHPParser_PrettyPrinter_Default
remove instance.php from sample script
createMatcher take args only array
fix phpdoc
remove Matcher constructor
remove unused method
fix phpdocs
remove unused use statements