Arel DataObjects Engine

First off, I meant to push this to my own fork, and not directly to this repository (I had my remotes configured incorrectly).

I thought I would leave the branch here though, as it might serve as a useful starting point for discussion.