Add support for :viewbox to the constructor.

Also, add tests.
Raise if invalid keyword is seen in the constructor.