The use was unsafe because the bytestring could be garbage-collected before the regex object is.
The use of unsafePackCStringLen was unsafe because nothing prevented the pcre object from garbage collected.
…tch its docs. Also turns off default precompilation and adds some tests
… (still need to update docs). Also, inital forays into precompilation