Shield implementation and wall stick bug fix

Shield, including shield-condition-dependent coloring, was implemented.

Ship was sticking to walls with an inelastic collision, because
collision was being triggered in consecutive frames, causing ship
velocity to flip back and forth. Abs function did not behavior
appropriately with velocities (floats), so fabs function was used.