Add application metadata and validators

Allow plugin code to store data on the application.  Currently
limited to 10KB, string keys, and values that are strings, numbers,
or lists of strings and numbers.
Merge pull request #4002 from smarterclayton/app_metadata_field

Merged by openshift-bot