Started filling out proper model for profiles, with specs
Got all tests passing. Time to refactor.
Reorganise grouping of tests
Drop the Visage module from the Profile model, for clarity
Create all stub records as actual Profiles. Drop OpenStruct.
Add comments (hopefully) detailing the intention of each method
Swap out Visage::Profile for Profile to start testing API compatibility
Improve validations. Improve fake data.

 - Add a contextual validation for profile name, that doesn't attempt
   validation if the profile is anonymous.
 - Inject fake graph data into all the fake profiles.
 - Remove the unneeded profile name on anonymous profiles.
Comment out the old profile code for now
Update references in templates to the different variable names
Bumped and loosened version dependencies across the board
Smarten up filtering behaviour, add appropriate comments
Expand validation tests to cover the named/anonymous profile edge case
Add accessors for timeframe + tags
Make reference to the profile id when linking to it
Make the JSON representation of profiles just the attributes
Replace references to url with id, for consistency
Remove debugging statements
Make tests pass

 - Click checkboxes directly, so callbacks are triggered.
 - Sleep after clicking creating graphs, to give the server time to
   return data, so other tests succeed.
Remove debugging. Make callback function signatures consistent