Implemented BufferGuard access operator overloads
* cleaned up File class implementation
** improved encapsulation and const-correctness