Refactors API calls, does some prep for future functions. Adds Summoners class which conforms to NSCoding (will need to finish implementing NSKeyedArchiving, will go Core Data in the future). Lastly, tableview properly handles block calls to reload table when results are returned