Console dependencies

Create a basic dependency system for consoles so we don't have to use promises so much. Part of this is already in master by accident, so I'm just going to merge this.