promisify tests

Made tests infinitely more clear by using promises. Time justified as
it should greatly increase speed I can write new tests as well as
sharpening the blade on promises so I can use them elsewhere in my code.