remove private clamp and coerce functions

made the constructor and `slice` match node’s implementation more
closely
add failing test for new buffer from buffer.toJSON() for #37
construct new buffer from buffer toJSON() output (fix #37)
2.4.0