Update to ARC + Replaced delegate pattern with block syntax

An overview of all my changes:
- No more memory management due to ARC
- Removed the IRailApiDelegate and replaced all api call methods with completion blocks
- Added a separate object for settings within the api. Default settings are the same as before
-  All the api calling methods have become class methods (avoids retain cycles when using blocks)