Adds a variant-type filter

Also correctly calculates true/false/pos/neg etc for SVs.
We're not using the on-page JSX preprocessor anywhere, so that wouldn't do. 

The `/** @jsx */`is required for the React/JSX compiler to touch the file, and since we want to use some ES6 features that the React compiler provides, we need to include this pragma.