Seperates models into individual files. Adds model for APICollection (Provides access to APIs by name), BaseAPI and RasterAPI (which extends BaseAPI).