Added the (<-:) record construction operator.

In response to Issue #24.

Note that this changes the fixity if (<+>) to make it more consistent
with (++) and to make it easier to fit (<-:) in with higher precedence.
Split the `Rec` instance declarations to allow GHC to inline `<<$>>` etc.
Merge branch 'master' into Issue25