error returned when buffer size < 5

Decode crash if the buffer size is < 5, now it generates a
%Bson.Decoder.Error{} return message