Adds support for member points

Adds a new module for keeping track of member points.
self.point_transactions.aggregate(Sum('points')) would probably perform better.
The caching in _balance is not required.  I imagine you got that from _ldap, but that was because each ldap query took up to 10 seconds.