Mobile Improvements

Updated the mobile function that is used in the apps to support json as a return format. For backwards compatibility I left the default format as xml. Added a new route called mobile instead of iphone.html along the way.

Also added an events API controller. The new API supports the ability to sort the events by category. You can now call ```api/v1/region/seattle/events.json?sorted=true``` and receive a response like this when sort is true.

```json
[
    {
        "General": [
            {
                "event": {
                    "category": null,
                    "category_no": null,
                    "created_at": "2014-04-28T13:45:02Z",
                    "end_date": null,
                    "external_link": null,
                    "external_location_name": null,
                    "id": 1,
                    "location_id": null,
                    "long_desc": null,
                    "name": "Pinball Event",
                    "region_id": 1,
                    "start_date": null,
                    "updated_at": "2014-04-28T13:45:02Z"
                }
            }
        ]
    }
]
```