Added initWithRequest method
Use instancetype instead of id for init methods
Add initWithURLRequest method, credit to @filipbec
Merge branch 'filipbec-master'