More big change to everything

Added safety checks in phase for null pointers
Phase statemade hasdrawn public temporarily and is now initialized
properly
add discard and draw actions to phaseMoveActions
added more functional UI elements in human player