Add full subdoc support to Javascript client

Could this maybe use the builder under the hood (maybe adding a raw .op(op) method to the builder)?  or the builder use this method? Just thinking about reducing duplication, esp when adding the conditional support).