Fix ambiguous implicits on 2.11.x.
Backported 2.11.x compatability fixes.
Remove eval call from Nat constructor macro.
Nat now operations conform to the Foo/Foo.Aux scheme.
Merge branch 'master' into scala-2.11.x

Conflicts:
	examples/src/main/scala/shapeless/examples/gcd.scala