Rockage

WIP, dont merge, Dom internal code review only.
the badge_prices thing is still not great because instead of doing stuff like:

```
[ "attendee_badge",
      {"2014-12-21" => "$60" }
      {"2015-01-31" => "$70" }
],
```

we're instead hardcoding strings, doing this:
```
[ "2014-12-21 = 60"],
[ "2014-12-21 = 70"],
```

obviously, that's not great : )