Implemented chariot, cannon, and elephant. Changed piece-specific functions to mutated a provided collection rather than returning a copy.
Fix spelling error and add test for cannon