Various fixes; Enumeration, Otherable, Text

* Some text functions added to Rhllib.Functions

* Add Otherable, which is similar to a 2-type union, but has semantics
  like Nullable.

* Improvements to Enumeration, and EnumerationPattern, which depends on
  it.
Let SmartDatabase retrieve Entry's out-of-order