Use groups in Gemfile; update Gemfile.lock for Heroku.
Use NVD3.js for horizontal bar chart.

Had to hide their axis labels manually because there's no documented way to disable them. For character name labels, I draw my own text labels to make them linkable to each character's page.
Move AngularJS controllers into a subfolder.

Also move some code into a function in util.js.
Create a wrapper around NVD3's bar chart.

Use the wrapped version of the chart wherever we used to use NVD3 directly. More DRY this way. Use a D3.js style of interface for the wrapper so it can be easily configured differently for each chart that uses it.
Add options to disable showing x and y axes.

Get rid of CSS previously used to hide y axis.
Get rid of console.log statement.
Refactor deaths chart into its own file.
Refactor combatants chart into its own file.
Start adding Jasmine tests.
More examples for chartBarHorizontal spec.
Use NVD3.js stylesheet where applicable.
Hide NVD3.js tick lines.
Use NVD3 stream chart with a few customizations.
Changes to chartBarHorizontal interface.

Remove showAxes(). Fix bug where showAxes was returned instead of showXAxis or showYAxis. Update spec to check these return values.
Reorder examples.
Update data() examples to be like the others.
Add axis settings and associated specs for chartStream.

DRY the specs by moving shared specs for charts to SpecHelper.js.
Change chart title.
Make style settable. Show max and min on x axis.
Reduce margins.