Added ChessMoveFactory
Added pawn promotion to foreward moving ability
Refactored interface for factory
Refactored Pawn foreward moving ability and moved method to determine end in base class
Fixed test to add when statement for the piece color
Added method to determine if at end of board to base class
Added move factory to test and implementation
Added changed to config and remove unnecessairy null check