Async Model#fetch

Fulfil the promise and invoke callbacks asynchronously to more closely match non-cache behaviour.
Async Collection#fetch behaviour
Merge pull request #42 from mrappleton/always-be-async

Always be async