Vip tests

First implementation of Google bot compliance tests. Observe that I am new to Scala so dont know how to write idiomatic Scala.
It is quite common when using a trait in this way (kind of like an enum) to make it sealed. That way the compiler can figure out some stuff around matching...

See http://stackoverflow.com/questions/11203268/what-is-a-sealed-trait