V2

This makes some changes to the design to support 0.9 and future releases.

1. Scala is now installed as a module and we can use different Scala versions for different releases.
2. Support for different binary locations depending on Spark version.
3. Added spark 0.9.0 version.
5. Updated AMI (including adding R on the AMI).
4. Minor fixes.