Use Promise.resolve instead of Promise.cast
Put host and protocol back into baseUrl so that chrome dev tools stops placing the scripts into the (no domain) category.
Add more improvements to the README.