return (instancetype) instead of (id)

See following URLs for details on instancetype.

- http://nshipster.com/instancetype/ and http://stackoverflow.com/a/16743857/2672573
- http://stackoverflow.com/a/16743857/2672573
Merge pull request #1 from azu/return_instancetype

Return (instancetype) instead of (id)