Refactored the getVocabularyTypes and getVocabularyProperties methods on VocabularyController to return a list of maps of properties (more amenable to how AngularJS deals with collections in select drop downs).
Whitespace change only in AdminService.js.
Refactored the getVocabularyTypes and getVocabularyProperties methods in VocabularyService in the front end to cache results and return promises with the success case returning the expected results directly.