New operation: prepend

This adds a new module supporting a "prepend" operation, graciously copy/pasted from the other modules. I'm also interested in "append" and their associated inverses -- drop-first and drop-last, so I'm looking for feedback. Does this approach make sense, or would it be better to implement "insert" and "drop" generically?