gift giving and receiving on client side done. need server side and not
yet tested. Also, self gifts are currently allowed and no bonus points
from system.
Gifts sent now reach server. ProfileData now shared between client and
server and serialization simplified.