Make scala-compiler dependency optional. Fixes issue #87.
Update version number for documentation to 1.0.0-RC2
Use the correct dependencies for Slick artifacts in the manual
Bump version number to 1.0.0
Upgrade to sbt-site plugin 0.6.2.

The old version didn't copy all files required for "Show Source" and for
client-side searching from the Sphinx output to the site target.
Merge branch '1.0'

Conflicts:
	build.sbt
	project/Build.scala
Add option for setting a build target dir.

Use sbt -Dslick.build.target=/my/ram/disk for some perfomance gains.
Encode MappedProjections in the AST.

As you can see from the size and scope of this commit, that was not as
easy as it sounds.

- MappedProjections now create a TypeMapping node with a MappedScalaType.
- We cannot hoist it in hoistClientOps together with the other type
  conversions because it affects multiple columns, combining them into
  one, so it needs to be done before columnization.
- TypeMappings can be contained in table expansions, so we need to run
  expandTables earlier. Not only does this not cause any problems, it
  also solves the problem that expandTables had to know up to which
  other phase to run the query compiler on the expanded trees. Now it can
  simply run all phases before itself.
- Converting the top-level node to a Collection-valued Bind is moved from
  forceOuterBinds into a separate phase createResultSetMapping where we
  create the ResultSetMapping, make its server-side content collection-
  valued if needed (with a corresponding First node on top of the client
  side to revert that operation) and create a client-side mapping based
  on the result type. This materializes all required TypeMappings on the
  client side and we simply remove them from the server side (where they
  have no effect anyway).
- Further compiler phases skip the client-side operations and only rewrite
  the server side (as before).
- In hoistClientOps we create a second ResultSetMapping (with the
  existing code there) and fuse it with the first one (which was much
  simpler to implement than doing the hoisting directly on the monadic
  trees in createResultSetMapping).
Compile client-side mapping to JDBC-specific conversion functions.

JdbcProfile uses a new JdbcCodeGen phase which compiles not only the
server-side tree to SQL (+ a setter) but also the client-side mapping to
a function for extracting the row data and mapping it to the correct
client-side type. JdbcInvokerComponent#QueryInvoker is modified to use
this new system for reading the ResultSet (but not yet for updating).

This commit also fixes a bug in the typing of ConditionalExpr which was
uncovered by relying on correct type information for the query results.
Add the ability to perform result set updates to the compiled mappings.

This allows us to remove any dependency on Linearizers from
QueryInvoker.