Add full subdoc support to Javascript client

collection & key have been moved. Ops length check does need to be done at call-time.