Removed use of Button, temporarily
Added header guards to all header files
Grid constructor now sets grid location and size info
Grid has a vector for storing Sockets
Grid has functions to generate requried number of sockets
Functions to let Grid convert between row/col numbers and vector indices for sockets were added
Grid has separate function for prompting its sockets to generate jewels
Sockets contain a currentJewel pointer
Socket function relinquishJewel added to let another socket steal the currentJewel