Characters api

I'm not really happy with the handling the default=="all" case, either in the template code (feels hacky) or visually (it doesn't look that great).

Normal flow:
![](https://dl.dropbox.com/s/iel6u9hs56mwl8p/Screenshot%202014-11-02%2021.56.54.png?dl=0)
![](https://dl.dropbox.com/s/ystlimv2fc8vhy5/Screenshot%202014-11-02%2021.57.03.png?dl=0)
![](https://dl.dropbox.com/s/5ixlmx46jhf955o/Screenshot%202014-11-02%2021.57.11.png?dl=0)

Application requires all characters:
![](https://dl.dropbox.com/s/f2we5twznff78hz/Screenshot%202014-11-02%2022.15.47.png?dl=0)