Fix [#128] - Better error report for invalid template names
Format code
Optimization for the template compiler
upgrading scala dependencies ahead of upgrading both scala and sbt - scala_stm, io, arm, specs are all updated to the latest versions that are crossbuilt against 2.9.2 (and potentially 2.10-M2) - -Dscala.version can be used for crossbuilding against both 2.9.1 and 2.9.2
[fixes #403] watch and reload plain module and sub-play project changes as well

also improve error messages
[#46 #471]Support more complex match statement
convert comments, blocks, and block args into positional
import start point is incorrectly atsign. It is corrected to start of import
Expressions with more than 1 parentheses, parentheses after 1st one, doesn't have position offset.
match is positioned now.
reduce type inference in generated template source files
compileVirtual with dependent methods added
GeneratedSourceVirtual contains VirtualFile now
some methods marked as deprecated, and the core methods are changed to general ones which do not use File
VirtualFile removed
deprecations changed to Play 2.1
fix hashing issue related to recent template compiler refactoring
Support `experimental` option to compile to Scala 2.10
Removed many compiler warnings introduced by the Scala 2.10 upgrade
Make template content types (Html,Txt,Xml) regular classes not case classes, replace + with += to signify mutation.