Added versioning for promises

Allows async database updates
Added addon requirements

Allows you to have an addon load only after another has loaded/fully
updated