New markdown greptool + renamed the pygt module to greptools.
Mentioned the -d flag in the README.
Merge branch 'features/mdgt' into develop
Moved tests inside greptools package.
Started work on a strategy for context finding inside braces.
Implemented BraceReader.get_context() + test.
Cleaned up some unneeded code in BraceReader.get_context()
Fixed a bug in BraceReader.get_context().

It was causing the loop to run one time too many and meant that there
was always an empty string at the end of the results list.
Created a JavaReader and javagt tool to test new BraceReader.
@bugfix. GrepTree.walk() could fall into infinite recursion.

Problem was caused by setting default value of a param to []. Now it's
None and the function handles reassigning it.
`javagt` now works (although it has some issues)
Improved JavaReader._parse_line().

Ran into an issue where it would include comments between the func/class
header and the last valid line. Now they are filtered out with a few
list comprehensions.
Fixed issue with javagt getting confused by for loops.
Rewrote the README.

Beforehand it was aimed specifically at `pygt` but now it's for greptools in
general.
Merge branch 'master' into develop

Conflicts:
	setup.py
Merge branch 'master' into develop

Conflicts:
	setup.py
Added an option to force non-json format when piping to another process.
First draft of set operation notes in the README.
Misc cleanup stuff in greptools/base.py
Small updates to docs.