Make both `empty-interval` and `full-interval` singletons, use generic functions and methods where they are special-cased. All words which work with interval points should also now work with the special intervals.