[REFACTOR] Rename 'all()' method to be more in line with async promises
[REFACTOR] Give methods more 'async' names
[REFACTOR] Make single model creation test using promises pass
[REFACTOR] BaseModel.create() works using promises
[FEATURE] BaseModel 'find()' works using promises
[REFACTOR] All public class methods return promises
[REFACTOR] BaseModel instance 'destroy()' works using promises
[REFACTOR] BaseModelTest#destroy() works with promises
[REFACTOR] BaseModelTest#reload() now works with promises
[REFACTOR] BaseModel#save() works using promises
[REFACTOR] BaseModel#reload() fully compatible with promises
[REFACTOR] BaseModel#set() works with promises
[REFACTOR] BaseModel#unset() works with promises
[REFACTOR] BaseModel#unset() and BaseModel#set() return
[REFACTOR] BaseModel#update() works with promises
[REFACTOR] BaseModel#validate() works with promises
Merge pull request #1 from keremdaldal/refactor/implement-promises

Refactor/implement promises