Feature
Promise
add new function 'promiseTimed' where if the specified promise is not resolved or rejected within a specified amount of time, will time out and return to caller