Moving more shared functionality to buffer_common.

Fixing Buffer.slice on the non-ArrayBuffer version; it should not copy the backing buffer.

Adding a slice test to ensure that our slices do not copy the backing buffer.