Cyoa 20141023 rc

First pass at CYOA, specifically the Opposite of Progress exercise.

Features:
-view bills, legislators, good deeds
-bills link to legislators (and vice versa)
-good deeds link to bills, legislators, and related good deeds
-can pull bills and legislators from Sunlight API
-can create good deeds based on bill and legislator information
-good deeds are bills that were voted on or bills that were enacted
-API supports bills, legislators, good deeds; both individual and lists
-TDD tests (rspec)
-BDD tests (cucumber)
-basic user authentication

Missing:
-better testing
-user emails for new good deeds
-user tags on good deeds/other info

Interesting. I really want to refactor this into a map, but it's not entirely clear how to do that. Given the repetition structure, I almost want to move `party` and `nickname` into useful getter methods and do this:

```
def full_name
  [title, first_name, display_nickname, last_name, display_party].compact.join(" ")
end
```

However, this also raises the question of whether this belongs in the model. If it's really part of the business domain, great. I suspect it's really only part of the view logic, in which case it belongs as a Presenter or Decorator of some sort.