Added the ability to provide your own NSURLRequest to customise headers, cache policy, etc.

Thanks to @normanhh3 for the concept and code. Closes #80 and closes #73