Scala 2.11 compatibility.

- Fix Shape.copy type
- Remove val in ColumnExtensionMethods
- Convert \0 to \u0000
- Change TupleClass handling in SlickBackend
- Move ShapeLevel._ types to the top level to avoid diverging implicits
- Disambiguate PrimaryKey in AbstractSourceCodeGenerator
- Cross-build against Scala 2.10.3 and 2.11.0-M8