initial commit for preferences branch with support for metadata and vector formats.  Fixtures not complete yet.  Will also want to expand formats with definition and supported programs.