Changed Phi/The get to public and set to private.

This maintains our need to prevent external changes from occuring,

but allows me to check the values to verify their accuracy in the

unit tests.
Added simple unit test for move(To) and move(By).

Tested them to see if they moved to where we expected them to

given test values.
Added generic try-catch statements; DNE before.

Program would crash various uncaught exceptions.

This is a temporary fix.  Specific exceptions will be

added later.