GameScene refactoring

moved generic functions into SKScene extension
rearranged methods more logically
locks must be placed lockMinDistance away from each other
locks placed randomly along sides (but not in corners)
HUD always on top

moved z-indexes into enum