Enabling Stanford and hint visibility experiments

- Specified levels on which experiments should take place.
- Switched to using ip addresses, rather than user ids, to determine experiment options.
- Added ip address hash to ActivityHint.
- Added and improved tests.
this isn't actually a constant, is it? (capital letters in ruby means constant but I don't think it works for instance variables?)