protocols now tolerate trailing tab after value, and added a test to ensure our protocols won't
read the trailing tab as data (other than the raw protocols, which are supposed to).

(this can happen with sort_values because Hadoop ends up treating the whole line as the key,
and assumes the value is an empty string, which needs to be joined to the "key" with a tab)