Initial work on 4.0.0 compatibility. Specs pass.

This work will not be backwards compatible with 3.x at the moment.

References #239
Merge branch 'master' of github.com:ernie/squeel