develop-2 / start over

add ReflectiveMethodInvocation
add Match/IsStartWith
add BuiltInMatcher
add Pointcut
add Matcher
add Bind
add builtin matcher adapter
add default matcher arguments as []
add Matcher suffix to buil-in matcher
add Fakes
add Exception
add Compiler
remove unused entries in gitignore
remove logicalXor
cleanup Fake/*
Bind::bind return nothing
refactor Bind

remove BindInterface
remove BInd::__invoke()
add more test
add Exception for invalid arugment
Matcher validation
constructor for own matcher