Use INTEGER for all integral types on SQLite.

From http://www.sqlite.org/datatype3.html it seems that SQLite does not
distinguish at all between the different types, so in general it does
not matter which one you use (and all the standard names are understood
by SQLite), except for Auto-Increment columns where you must specify
INTEGER as the type.
Merge pull request #909 from slick/tmp/sqlite-integer

Use INTEGER for all integral types on SQLite.
Added ProductClassShape to allow mapping to classes extending Product
such as Scala 2.11 case classes.
Remove misguided performance optimization from NominalType.

Putting the structural view into a second parameter list was done to
speed up equality and hash code computation for NominalType, on the
grounds that structural views have to be consistent anyway throughout
the tree. However, this invariant only holds between phases. Inside a
phase, the structural expansions may be temporarily inconsistent,
causing Node.nodeTypedOrCopy to overwrite a type that has already been
seen when replacing a NominalType with a new NominalType that has the
same TypeSymbol but a different expansion.

Fixes #912. Test in UnionTest.testBasic.
Some other minor fixes.
Test and fix Boolean and Option default values
Test Model column round-trips, fix FLOAT mapping
According to jdbc SQL standard java.sql.FLOAT is an alias for java.sql.DOUBLE and both should be mapped to scala.Double.
The single precision floating point type is java.sql.REAL, which is why we should map scala.Float to java.sql.REAL.
see http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html#1055162

H2 seems to be the only one that maps FLOAT to Double though, but it fails the roundtrip.
Merge pull request #913 from slick/tmp/issue-912

Remove misguided performance optimization from NominalType.
Improve docs for nullableNoDefault capability and distinctively test behavior
Merge pull request #914 from slick/fix-reverse-engineering

Test and fix Boolean and Option default values
Merge pull request #911 from slick/class-shape

Added ProductClassShape to allow mapping to classes extending Product
Add 2.1 upgrade guide
Merge pull request #918 from slick/migration-guide

Add 2.1 upgrade guide
Merge pull request #920 from slick/2.1-no-bin-compat

merging 2.1 no bin compat into 2.1