Introducing Constant and Variable.

These are new ModelObject descendants that implement immutable and mutable
value containers respectively.

The former was originally part of the XBaps model extensions, and the latter is
mainly sourced from PlayerVariable.

Enjoy!

(HAML changes to allow all Constants and Variables to be shown in the same way
forthcoming.)