Refactor add/push/unshift; they now accept multiple elements and unshift preserves order or of unshifted elements; closes #28, #29, #30