Player Converted

Converted the player class to use the XY struct. Slightly altered other
classes to accomodate a few changes (changing pointer returns and
parameters to non-pointer values).

Added additional functions for XY and Direction that allow for some of
these processes:
*, /
A new constructor for Directions that uses XY and converts it into four
"vector" values (scalar + direction) for those two scalar x and y
values.