Add CSS transition support

Hm. I agree that a method that takes a boolean and does two totally separate things depending on the its value is bad, but here it's performing the same operation, just in a different way. I think of it more of an options flag than a real parameter. Let's discuss.