tty/Defs: added attr_type to replace loose use of std::uint16_t.
premake_common, dep: added AM‽ dependency.
ui: added properties for theming.

ui: added PropertyValue, PropertyGroup, and PropertyMap classes.
ui: doc tidy & tidy.