Initial work on Scala DSL
Simplifications
Move Scala components in their own files.
Rework tests to use ScalaTest only (no Specs2).
Set log level for the tests
Add shorthand methods to ScalaMarkupContainer
[scala] Add shortcut methods in ScalaMarkupContainer and use them in the samples project
Simplify ScalaForm onAction methods. Add specs
Fix a weird compilation issue in IDEA - import java.util via _root_
Add ScalaAjaxLink and ScalaAjaxFallbackLink
[scala] Add more shortcuts for components and models
Upgrade Scala to 2.11.2
[scala] Rework the traits to use an abstract value for self instead of requiring to be extended by Component/MarkupContainer.

Introduce implicit classes that provide the extra functionality for normal Java classes
Update ScalaTest and scala-maven-plugin
[scala] Cleanup and minor improvements
[scala] Move the implicit defs from ScalaComponent to the scala package object
[scala] Set self as ScalaLabel
[scala] Extract the async execution logic in a trait for reusability
[scala] Use LoadableDetachableModel for FutureModel
[scala] Split the extension methods in fine grained traits
[scala] Use multi argument list for Component#on(String eventName)(onAction)(onError)
[scala] Improve the API for LinkT#fallbackLink()