prelim validation for move rules

- added MoveRule.isMoveValid
- added more query and search functions for locations and cards