wip: tcp peek

This PR is not complete but before continuing I wanted to open it to find out if after fixing up the commits and completing the necessary steps like adding documentation and writing an EEP Light if `peek/1` is a feature that would be a welcome addition to `gen_tcp` or not?