Fixed macros to work with scala 2.10.2

Fixed macros to work with scala 2.10.2, compiles but doesn't run all the tests: (used sbt 0.12.2 - change not included)
_Tried to trace the errors, didn't find something useful, but its probably some backwards compatibility error...
Might be caused by macros.scala l.186 "scalaArgs"?_

```
[info] MacroSpec
[info] This is a specification for macros.
[info] x fields macro should work
[error]    Set() is not equal to Set(name: abc (Name, 1), weight: 4 (Weight, 0)) (macros_spec.scala:86)
[error] Expected: Set(name: abc (Name, 1), weight: 4 (Weight, 0))
[error] Actual:   Set()
[info] x fields macro should work with arbitrary data
[error]    A counter-example is ['0', ''] (after 0 try)
[error]    Set() is not equal to Set(name:  (Name, 1), weight: 0 (Weight, 0)) (macros_spec.scala:95)
[info] + fields macro should support value transformation
[info] + factory macro should support default parameter values
[info] + factory macro should work when there is no default value
[info] + factory macro should throw exception when no value and no defaults
[info] + factory macro should handle abstract types
[info] Total for specification MacroSpec
[info] Finished in 117 ms
[info] 7 examples, 2 failures, 0 error
```