Use go:generate + stringer; Fixes #2