Made file_flags ops constexpr

async_io_dispatcher instances will now wait for any extant ops to complete before destructing. This solves a valgrind memory error caused by dangling op instances.

Unit tests should now print in colour on POSIX. Yay!