Re-enable compileTimeOnly without breaking 2.10 support

Added a shim into the 2.10 build process in a annotation-shim directory.
Added a test (that needs an upgrade to compileTimeOnly to work) to verify that it fails as expected if the user forgets to add .call()

Downside: If someone else does the same trick there might be a conflict in the two sources

Signed-off-by: Ben Jackman <ben@jackman.biz>
so how about scala-2.10 scala-2.11 (though the 2.11 is a bit mislead when 2.12 comes out) open to suggestions for names