Update promise.timeout docs, add TimeoutError docs