Introduce tile package, closes #455

As discussed in #455.