Updates

Moved objects to platform specific folders if necessary.
Updated code to split reading and writing of buffers.
Updates to project, updated code