add getprotobyname and associated functions from netdb.h. Add test_getprotobyname.c test suite and update test_sockets.py to include test_getprotobyname. ./runner.py sockets.test_getprotobyname completes successfully
in getprotoent return 0 rather than null if we reach eof in our protocol database
replace PROTOCOL_LIST and PROTOCOL_MAP with a Protocols object containing a list and a map instance
Merge pull request #1853 from fadams/add-getprotobyname

add getprotobyname and associated functions from netdb.h. Add test_getpr...