Enforce max length for stream name

Test Plan: Blah

Reviewers: marcua

Reviewed By: marcua

Differential Revision: https://phabricator.locu.com/D6425
Adds tables as an alternative to the time series display mode
Adds ng-table with sort and pagination
Adds download CSV functionality
Fix a bug that causes updates to the table to fail
Switch dropdown to use ng directive for bootstrap
Rearrange code controls for clarity
Resurrect old Cassandra client

Test Plan: Tweaked with test settings to run end to end tests.

Reviewers: marcua

Reviewed By: marcua

Differential Revision: https://phabricator.locu.com/D6461
Fix bug that only selects one group to be shown in a table
Clean up the data transform for tables to eliminate zero index
Fix broken sorting when non-variable-like name used for column
Fix broken save when a table object belongs to panel
Rename display types back to their original format and update models.py to include table
Remove stray console.log()
Merge pull request #50 from Locu/tables

Tables functionality
First stab at (non-working) cache + tests
Initial implementation and tests are done
Initial test passes
Verified caching test passes
Comprehensive tests w/ 96% coverage