* Change type data to type context.  Makes it a little more clear.
* Moved the utils tests to utils_test.go, added tests for FindLine
* Fixed a bug where if your code generates output that doesn't end with a newline, then the gocog]]] statement will be on the same line as code, and won't get erased next time you run gocog. Now the code checks to see if the output ends with a newline, and if it doesn't, it writes one out anyway.

* renamed build.sh to update.sh, and all it does is run gocog over itself with the correct parameters. This is to quell confusion about build.sh.
update readme to indicate the command line to run gocog over itself is in update.sh
Merge branch 'master' of https://github.com/natefinch/gocog
one more update to the readme to indicate that update.sh only needs to be run to update gocogs own generated code.