Refactored queen move code to use a moveset function using an array
Refactored king's move to use moveset function
Knight refactor to use moveset. a bit messy implementation though, needs further refactor