Implement nonzero return code on incomplete coverage

Abuse a temporary file to pass back a numeric return code. This allows the calling JVM to exit with a return code computed by the child, in which the `eval-in-project` took place. This change could probably be generalized to allow `eval-in-project` to return arbitrary EDN encoded data, but that's for another day.