Adjust init methods

Adjusted init methods to follow standard naming conventions (and facilitate Swift interoperability), specifically

- Deprecated `-(id)init:(NSString *)userAgent`
- Added `-(id)initWithUserAgent:(NSString *)userAgent`

While I was here, I also fixed the cache policy for the request