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

Ditto the above about display logic. Also, if you're going to use a simple case like this at least make it more compact:

```
case party
  when "R" then "Republican"
  when "D" then "Democrat"
  when "I" then "Independent"
  when "G" then "Green"
  else "Politician"
end
```

A well-factored version that doesn't include a case statement, and does follow the SRP might the the following separate class:

```
class Party
  LABELS = { R: "Republican", ... }

  def self.from_abbreviation(abbreviation)
    LABELS.fetch(abbreviation, "Independent")
  end
end