Buffer: added overloaded split() and region() functions