Different alphas set for socketDefault and socketSelected images
Sockets given function to set their current Jewel* to a new one
Grids able to return socket* for a coordinate location
Mouse upclick used by main to detect socket selection
Vector in main.cpp tracks socket selection, clearing if non-grid location is clicked
Once two sockets are selected, grid checks for adjacency then switches pointers and updates jewel locations