Converted Navbot to subclass Queuebot, changed API

The new Navbot API will be described in the next documentation update commit.

Also included in this commit is a rewrite of the Enum util class.