Cell#style ignores irrelevant attributes

This allows overbroad :cell_style arguments to be passed in, which are
only applied to cells that recognize them. Previously, the only way to
do this would be to selectively style only certain kinds of cells based
on their types.

Closes #515.