Added .splice() for vectors
Used rangecheck and freeze returned objects for consistency
Merge pull request #9 from mitchenall/origin/splice-clean

Splice with requested changes