better recognize 'magic pattern'

allow for any character in place of mode or modifier, but test for it
and scream if incorrect. Thanks to it misleters to magic pattern will
not be treat as normal pattern.
more verbose regular exception
better handling unicode characters in filenames
handling ctrl-c
beginning of adding new modifier: --path-search

first, added more robust dispatcher to process_item
recognize -q, --path-search argument in cli
if path_search modifier is supplied, then search in whole path instead of just element name
a little changes to help
refreshed Usage
added 'Magic pattern' section
moved section 'Advanced usage' above 'Magic pattern'
added changelog for 0.4
bump version to 0.4