Implement groupfinder function

* Implement lazy request.user property
* More model refactoring, implement generic __init__  function for al models, but models must still call self.apply(**kwargs) in their __init__ method.
* Fixed bug: model manager create method didn't return object