Introduced roles and .NET 4 Emulation classes

Tuple is mangled together to work with < .NET 4
Put in the aspect of roles & permissions
Adding an online store is now possible since the columns used to be
non-nullable