Fixed equals methods, allowed pieces to move and added move functionality to knight