Do not escape columns named tag in generated code
Merge pull request #773 from slick/tmp/codegenAllowTagName

Do not escape columns named tag in generated code
Add from SQL to Slick documentation
Improve from SQL to Slick documentation, add operators comparison
Use Typesafe Config for database configurations

- JdbcBackend gets a new factory method Database.forConfig for loading
  a configuration from application.conf or a custom config object. There
  is no built-in pooling support yet but the basic configuration keys
  are compatible with Play’s database configuration.

- We also use Typesafe Config for TestKit so we don’t have to “parse”
  a custom properties file and perform substitutions on it anymore. All
  defaults and substitutions are now in testkit-reference.conf.

- The main TestKit configuration is loaded from test-dbs/testkit.conf
  which is merged with the reference configuration so you don’t have to
  copy any default values into your own config file. This makes the
  configuration more resilient to changes in the defaults.
More flexibility for TestKit

- Move DBTest and the standard TestDBs into TestKit to allow other
  projects to be easily tested against the standard databases.

- Move the list of TestkitTests to run into testkit-reference.conf
User uppercase identifiers in InsertTest.testInsertOrUpdateAutoInc.

Oracle and DB2 require non-quoted identifiers for auto-generated
columns that are returned from INSERTs. testReturning already uses
uppercase names for the same reason.
Update Scala version to 2.11.1
Merge pull request #825 from nightscape/patch-1

Update Scala version to 2.11.1
Merge pull request #807 from slick/tmp/sql-to-slick

Add from SQL to Slick documentation
Merge branch '2.0-no-bin-compat'

Conflicts:
	src/sphinx/userdefined.rst
Fix docs TOC depth
Merge pull request #821 from slick/tmp/lowercase-upsert-identifiers

User uppercase identifiers in InsertTest.testInsertOrUpdateAutoInc.
Merge pull request #829 from slick/tmp/docs-header-nesting

Fix docs TOC depth
Merge pull request #822 from slick/tmp/typesafe-config

Typesafe Config for Slick and TestKit
Simplify Rep hierarchy

- Remove ColumnBase: Its Shape needs to be split into tableShape and
  mappedProjectionShape, all other uses can be changed to Rep.

- Simplify Shape implicits: Only two implicit resolution levels are
  still needed (instead of four): constColumnShape gets priority (over
  columnShape), all other Shape implicits are defined at the highest
  level.

- Move Shapes for (Const)Column, Query and AbstractTable into the
  companion objects of the respective classes. This improves compilation
  times by lowering the number of Shape implicits in scope (on my laptop
  “sbt clean test:compile” took 115s before this commit; with the other
  changes but not moving the implicits around, it goes up to 120s; with
  segregated implicits it is down to 107s)

- Make ShapedValue extend Rep and remove extra methods for ShapedValue
  from the BasicProfile implicits

- Remove columnBaseToInsertInvoker and shapedValueToInsertInvoker from
  the BasicProfile implicits. They were left over from the old table
  encoding in Slick 1.
Remove UnshapedQueryExecutor

recordToUnshapedQueryExecutor in BasicProfile was limited to types
M <: Rep[_], which makes the whole thing completely unnecessary because
those cases are already covered by repToQueryExecutor. This could be
easily fixed by removing the Rep restriction, thus allowing queries
such as "(xs.length, xs.length).run" to work.

However, considering that a) we don't have any test case for this, b)
nobody seems to be missing this functionality, c) there aren't many
useful queries of this form that would pass the current query compiler,
d) there's an easy workaround ("(xs.length, xs.length).shaped.run"), and
e) recordToQueryExecutor can be used on Scala 2.11+, let's just remove
UnshapedQueryExecutor entirely and make recordToQueryExecutor implicit
for use use on Scala 2.11.

New test for the workaround in ExecutorTest.testExecutor.
Fix the Shape for Query.

It was still hardcoded to use Seq as the type constructor. Due to the
lack of inference for higher-kinded types in Scala, we need a workaround
similar to the one for tableShape to make this work correctly.