First commit: Add basic matching functionality

* matches given a well-ordered list of tiles
* returns a list of new tiles for the solution
* also add an example, data and runtime measurement