Totally overhaul iteration and generally make things moar better

gliph has been lagging behind gogl for a while now. this PR refactors the 5.5 branch (i'm really not gonna touch 5.3) to have spec-driven testing and have all the base walk/enumeration approaches.