Fix issue #25: avoid eol to crlf conversion when writing images
Create nicer test output directories
Create directories with the name of the example rather than a random name.
This makes it much easier to find the output of a particular test.
Fix #24 by correcting logic to determine if diagram needs to be generated or not.
The source.newer? check was causing too much code to be skipped that was needed later.
This caused a NoSuchMethodError since the metadata variable was set to nil.
Fix #26 by not overwriting target attribute if it's already set in process_macro
Bump version number