use es6-promises polyfill
apply Batman.Promise to Batman.Model persistence API
test controller error handling with Promise
association load operations return promises
fix test
fix doc tests and update model docs for Promise
update association docs for promises