feat(empower): use `escallmatch` module to describe target patterns
chore(empower): rebuild web bundle
refactor(empower): introduce index.js and split into modules
chore(empower): rebuild web bundle
chore(gulpfile): watch index.js too
feat(empower): option `targetMethods` does not required any more
test(empower): add test for assertion with optional message argument
refactor(empower): integrate decorateOneArg and decorateTwoArgs into decorateArgs function
feat(empower): support assertion methods with three or more arguments
refactor(test): use not-empowered assert for more robust testing
refactor(empower): extract numberOfArgumentsToCapture function out
chore(empower): update escallmatch to 0.3.0
refactor(empower): assert function itself does not need receiver
refactor(empower): refactor internal in the OOP way
refactor(empower): use simple xtend/mutable instead of node.extend
test(empower): test empower function preserves return value

test empower function preserves return value if target assertion function itself returns something
refactor(empower): use AssertionError in fake assertions
feat(empower): if not in patterns, do not empower assertion function itself

the case when assertion function call is not listed in patterns (even if methods do)
test(empower): add test for default options behavior
refactor(empower): xtend can handle undefined well