Adding a new buffer abstraction.

The new buffer abstraction should allow the server to accept large file uploads.