Agreements

still in progress but I wanted to show where I am. most of the discussed functionality is now there in some form but needs polish. 
fun relation / scope to write. I initially implemented the change to #roles where it's limited to agreed/active ones as a regular ruby method, but rolify wants it to be a relation, so I wrote the most interesting query I have done in some years.