Initial commit
Added user agent and Accept header, and added exiting on errors.
Better error handling and more random fallback urls
More verbose errors