adds Obstruent regex and feature, refactors, cleans up a bit