Added self-allocating constructor to Buffer
* Buffer(size_t) allocates the given quantity of memory using std::calloc
* owner_ is only set to true in this case which enables lifetime management of the allocated memory
* This change was introduced to simplify buffer allocation and to offer support for mapping memory which is not managed by a Buffer instance
* Modified test cases accordingly