Created a BufferedDevice blanket interface, so that an assortment 
of BufferedDevices can be created. Created and fully implemented
BufferedCanvas AWT components. Refactored BufferedFrames to work 
with the new BufferedDevice interface.