Unify projects in a single one, prepare for Scala.js cross-compilation