Large re-write of Buffer

- Buffer class has been abstracted and generalized for small and large page buffers
- Added concrete classes, Small_buffer and Large_buffer which are the final implementations
- Cleaned up access to /proc filesystem
- Cleaned up file access interface
- Moved Buffer.h to hpp

Currently broken:
- Hugepages are not working at the moment, will segfault
See previous commit