- performKick(kicktable, piece, pieceLocation, ao, maxMovement, blocks, startRotation, endRotation, board): boolean | { 
    id: string; 
    index: number; 
    kick: [number, number]; 
    newLocation: [number, number]; 
} Parameters
- kicktable: 
    | "none"
    | "SRS"
    | "SRS+"
    | "SRS-X"
    | "TETRA-X"
    | "NRS"
    | "ARS"
    | "ASC" - piece: Engine.Mino
 - pieceLocation: [number, number]
 - ao: [number, number]
 - maxMovement: boolean
 - blocks: [number, number][]
 - startRotation: Rotation
 - endRotation: Rotation
 - board: Engine.BoardSquare[][]
 
Returns boolean | { 
    id: string; 
    index: number; 
    kick: [number, number]; 
    newLocation: [number, number]; 
}