Store test patches in constants
Decouple DATA patches from the executing script
Simplify internal representation of patches

 - remove support for IO objects, since we no longer access ::DATA
   directly
 - since we don't need to support IO objects, use a separate class for
   string patches and stop wrapping strings in StringIO ojects
Remove patch hacks from audit
Remove patch hacks from unpack
Use the library path constant to get the library path
Remove unused require
Updated Datomic to version 0.9.4815.12.
datomic: add 0.9.4815.12 bottle.