Refactored some common code in player service into a macro
Added some immutability to player service methods
Added team service and implemented get_team method