Add q module. Start implementation of promises. Add BaseStore and DeveloperStore