Update to native Promise
Consistant return path
Internalised Promise cache and remapped relative lesson methods into simple function and onto find method
Updated docs
Merge branch 'promise'