make more robust, add properties
add properties:
- status='scratch' a file that will be deleted on close, for file-based API
- h%is_open is the file opened, this is used internally to give errors if user tries to access file before initializing or after finalizing
Make CMake build and run tests in parallel.