Fix bug in 2.11 macros.

It was a single period that would turn turn the params list into a curried set of params. It works when no exception is present because there is then only one set of params.

Eg: 
```scala
logger.trace(new Exception())("foo") ==  logger.logger.trace("foo")(new scala.`package`.Exception())
```
instead of the desired
```scala
 logger.logger.trace("foo", new scala.`package`.Exception())
```
See [Quasiquotes splicing docs](http://docs.scala-lang.org/overviews/quasiquotes/intro.html#splicing) for more details.

Added some 'it must compile' tests.