compatible user model/ expired_at field

Solves issue 6 & 7.

Issue 6 - user model for foreign key imported via string, if AUTH_USER_MODEL is specified it is used else default django User model import string is used.

7 -  nullable DateTimeField added to Referral model.