Add Protocol methods set_nonblocking and reset_nonblocking
Use method_missing for magic consolidation of protocol methods
Try to consolidate all protocol handling further
Use the Protocol module in a few more spots