start working with ordering

currently looking for a way to share stuff between 2 Specs
move some test logic into shared util objects
start writing a directive for a sorter
fix jshint warning
Merge remote-tracking branch 'origin/master' into orderby

keeping this branch up to date
fix e2e tests not stopping the grunt task on fail
Merge branch 'master' into orderby

merge notification updates
use room-id for sqwiggle
fix end-to-end tests

The sorters module was missing from the index.html
figured out directive controller scoping for testing
add state changes on sorter directive click

things left to do:
 - add an up/down arrow to the active directive ($watch the offerOrderState to change a local isActive variable, use a tranclucent template with 2 span fields (one for each arrow), both with ng-show"isActive" but one is active when isAscending the other not)
 - add a sorter to the offers list that uses this state
remove cim backup file and add similar to gitignore
add order arrows with css
add global hasClass matcher for tests
add test for click binding
add failing tests for order class toggling
make order class toggling tests pass

used a template to wrap the contents of the directive into a span with the specified class
use ng-click instead of binding a click
add failing tests for active/inactive
use sorters on the html