Add Utils.wait method

Utils.wait will wrap setTimeout and expose it as a promise