Add support for the Sites framework

Resolves #116 - Using Django's Sites framework.

I've tried to add it so that it is entirely optional and therefore should not affect any existing projects not using Sites.

The mechanism is very simple. Flags, Switches and Samples each have an optional Site foreign key allowing an instance of each per Site.