Change the way authorization is defined.

We only want that an interactor needs a definition of authorized? So we
should put that logic in the interactor class.
Updated TODO file.
Adding immutable entities benchmarks.
Added compatability for ActiveModel::Validations