Added Languages to the data model

Added Languages as a first-level concept in the data model, following
the same pattern we use for weapons and skills.

Languages are technically skills, but I think it will be easier to call
out languages separately because characters have a different ranks for
speaking and reading/writing in a given language.
Lower-cased local variable name

The upper-casing of local variables had me scratching my head when I was
first trying to read this method, so I lower-cased them.
Added Hap's skills and expanded SkillLibrary

(not sure if Instant Dispatch and Combat Rotation are well-suited to the
current model for skills... should they be considered something else?)
Added Hap's languages and made a LanguageLibrary