Added ProductClassShape to allow mapping to classes extending Product
such as Scala 2.11 case classes.
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.
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
Fixes for slick-extensions
- shorted column names in tests to <= 30 for Oracle
- remove default schema PUBLIC for H2(?)
- accept integer or char 1 and 0 for mapped non-native booleans
- special case integer and date tests to include oracle (should may be handled via a capability at some later point in time)
- introduces rawDefault method to allow preprocessing the default value meta data (for simplicity in slick-extensions)