Rotation is now purely a transformation of existing piece shape

- Refactor board/piece grid utility functions to grid ns
- Tests green!