Lift the plcrash_async_file_t implementation into a single async_file class.

This is the first step towards adding support for 'atomic' write
behavior as a feature of the async file buffered writer implementation.

Issue: PLCR-521