Added enPassant, type, and isLegal to Move metaobject. It now carries these attributes with them.