adds Buffer class, refactors Player class to use new Buffer member
adds new Buffer class to core
updates player class and build for Buffer