Initial collision detection implementation

Attempting to move upwards against an object prevents movement successfully.  This code will need to be cleaned up and implemented better.