group_by feature

Hi,

I added a group_by feature, where you can group by tags by a key (such as a User for my uses). The implementation minimizes changing your code. It also doesn't require you to migrate data if you don't "switch" to using the feature.

Thought it'd might be good to merge code. I can write a migration rake task if needed.

Thoughts?

Steve