Update the build system and dependencies
Add _1, _2, … accessor methods to HArray.

This is done in a safe and efficient way by having HArray extend
scala.Dynamic and implementing selectDynamic() with a macro.