Cequel::Record

In anticipation of eventually implementing multiple domain model patterns in Cequel, rename `Cequel::Model` to `Cequel::Record` to make explicit the use of the Active Record pattern.

Also go back to a module instead of a base class, and organize the functional modules more coherently.