Very cool!
My company is working on a tile-based board game engine. The thinking is that many tile-based games are so similar, all you should have to do is change the rules for piece-moving and you could start up a server for a new game.
So stay tuned :)
Most of the game engines I've seen either do too much or are too specialized.
It has an amazing number of "modules": games implemented on it.
It is written in Java.
Not sure how it would go today (they're giving away licenses to anybody with a pulse and an iOS app on their resume right now), but back in the day they were very protective of their IP.