remove some unnecessary tests
Initial swap of callbacks for angular promises
Pass errors through promises

Collection type no longer looks to "collection.collection"
Validation of version moved to parser
All error paths of promise results return Error