FlatLatticeTiling: restrict bounds to single 'pieces' per dimension

- no longer allows parameter spaces with gaps or holes in them
- instead, allow the bound equation to be more complicated
- will make implementation of nearest point lookup much simpler
- passes 'make check'