Responsive design added

The css has been updated to handle different media sizes for a variety
of devices and window resizing. On window resize the puzzle is now
centered in on the page to make up for the variances in puzzle height
caused by the response design css.