Create consistent vocabulary, docs, and method stubs for required metadata

Includes documentation using YARD. This is the output for theodi/shared#4