Added "is_touching" function and now the ship coords are stored in a dictionary. General cleanup and documenting

Each miss saves the amt of touching ships at that position. For easier
searching and ship manipulation, a dictionary seemed logical to store
ships in. Added comments as well.