Make Model.updateProperties asynchronous
This aligns the output of Model.updateProperties and Team.updateProperties, so they're now both asynchronous and return a Promise.
Also removes Collection.updateProperties, as it's the same as the parent method.
fixes #12