Test automation live-blog

Wrote a test for live blog where it checks the functionality of the expand button. 

Also dabbled some in Scala implicit conversions, hence the many files being changed. Good for Scala adepts to take a look and see that I am not doing anything crazy...
@johnduffell: http://docs.scala-lang.org/overviews/core/value-classes.html

If you have an implicit class: 

```scala
implicit class RichString(val s: String) {
  def dogesque = "SUCH " + s
}
```

then call the method somewhere

```scala
"hello".dogesque
```

the compiler does this

```scala
new RichString("hello").dogeify
```

This has a very slight performance penalty for instantiating the object, which is then immediately thrown away. If you use a value class, however, this is actually rewritten to a call to a static method somewhere, which accepts the value as a parameter, so you don't suffer that performance penalty.