Allow custom styles

I couldn't see a simple way to supply custom styles, so I've just made it so you can either supply one of the default keys, or you can supply your own map of table parts.

I also took the liberty of adding a couple more unicode variants.

(Apologies for not doing this on a branch).