adds Query#then
adds error classes
promisify Model#validateTypes
promisify Model#save
promisify Model#saveRelated