Implements piece promotion
Fix piece moves bugs