phonemeset: parse context rules

This adds support for applying rules based on the presence of a
given feature. For example, the ASCII-IPA rules for the /~/
diacritic can be expressed as:

	~	?con>	=lzd
	~	?vwl>	=nzd