Adding support for the @viewport rule along with some tests for it (issue #59)