rearranged tests to first test formatting an NS which is required for several other tests to function correctly
added support for suite-wide setup and teardown functions
ioctl_io_{read,write} assumed 4K block sizes when converting buffer length (in B) to numbler of logical blocks for nvme ioctl command -- fixed
revamped erase_sync to allow testing erase_sync and erase_async with minimal code duplication
lnvme_unit: fixed an ioctl_bug where NVMe status codes signalling errors were incorrectly ignored, removed some cruft
lnvme_unit: added two unit tests for writes on devices having blocks smaller- and larger than 4K blocks, respectively -- and code to identify test device LBAF's
ignore emacs temporary files
lnvme_kv: preliminary test framework & userspace API