create a proper authentification system for Simple Invoices that takes into account users, groups and domains. Domains will enable 1 install of Simple Invoices to be used by more than 1 company without those companies sharing data . aka in a hosted environment