Refactored Frame reading/writing/parsing

 - Read and write frames using Reader and Writer
 - Moved all all frame content encoding/decoding to the parsers module
 - Split up frame module into seperate files
 - Cut down on the number of allocations by creating strings using
   slices
 - Cleaned up frame readers