simplify and make extensible with other non-standard gre protocols
add better description text
cleanup and style fixes
update constants from gre.h