js.scala: JavaScript as an embedded DSL in Scala