Add the @Lenses macro annotation

Fixes #18

Please note:
* add paradise compiler plugin for 2.11+, as it's need for annotations
* unfortunately it seems like annotation users need to add the paradise
  plugin too :( see http://stackoverflow.com/q/23485426/463761
* Bumped paradise/quasiquotes to 2.0.1
* Fails with a slightly obscure message when annotating a non-case class
* Slightly verbose, especially the quasiquote unlift of classDef..
* I eliminated the boilerplate in the test, instead of adding more tests
* I'm happy to redo anything, names, split commits, tests, etc..
Fully qualify mkLens in @Lenses macro impl.
Merge pull request #110 from dwijnand/add-@lenses-macro-annotation

Add the @Lenses macro annotation
Upgrade sbt-typelvel to 0.3.1
@Lenses: Fail early & case classes only.
Update Lens creation methods in the Readme
@Lenses: Add not-a-case-class test.
Merge pull request #111 from dwijnand/@lenses-for-case-classes-only

@Lenses: Fail early & case classes only.
Exploring another option on defining lenses through macros
More compact syntax: Lenser instead of LensSupport
Lenser can be also inlined
Documentation for Lenser, example of various methods to define lenses
Fixes for Scala 2.10
Merge pull request #112 from adamw/lens-for-macro

Exploring another option on defining lenses through macros
temp
Separate Macros and refactor Lens test
Upgrade previous artificat
Reject to parse String to Numeric values when it starts with +
Add macro annotation intellij issue
Start long example for State