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

Includes documentation using YARD