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.
I think you can just decide whether it's better for your experiment data to just 'ignore' them by putting them in one bucket or 'ignore' them by excluding them from the experiment...