initial
add grasp --help to README
add `input` as option when using grasp as a lib

instead of having to implement fs or process.stdin, you can just use the `input` option with a string when calling grasp to use that input instead
add `search` and `replace` funcs in grasp as lib

closes #3
`grasp.search(selector, input)` returns a list of matched nodes
`grasp.replace(selector, replacement, input)` returns the changed text
both functions are curried, and will return a partially applied function if called with less than full arguments
use the `raw` property if availble in get-raw func
add/update tests for operator replacement

use gkz/grasp-squery/commit/66db1a28ba92147658b30377232462fe363b4c96 to provide raw value for op
fixes #4 - replacing overlapping matches bug
modify test to use new input option

removes unnecessary test data file
adding loc info to Property node moved to squery
use `start` and `end` props to get raw node string
added filters to replacement syntax

eg. {{ selector | filter arg0 arg1 ... }}
added support for named wildcards from equery

pattern: '$a + $b'
supplies two nodes when replacing, 'a' and 'b'
'{{a}}' and '{{b}}' in the replacement to use them
you can still use filters on them
add support for named array wildcards eg. '_$name'
add support for named array wildcards in objects
fix named wildcard test with explicit semicolon
added query engine choice to grasp.search,.replace
absolute paths work now, fixes #6

displayed paths are relative to cwd
Update README text
add quote escaping to replace filter args
fix esc backlash test