expand basic Seq functionality to include append, prepend, head, head_option, empty?, and tail