Clear buffer tile vector after tiles are removed

I keep removing this forgetting why it's important. It's so the tiles
aren't destroyed after they're back in the grid or hand!
Move cursor class to separate file. Fix Makefile
Use unified header, much simpler