renamed flashee facade class to Devices.
separate headers for public API and implementation classes
Rewrite circular buffers to allow hard/soft read writes.