Writable attributes

Modified to add the possibility to have writable attributes. 
Don't know if this agree with the validation project philosophy, but we need this capability in a plain ruby project, just to change an invalid attribute or to set an attribute after validation process.

Thanks
   Roberto
can you please use minitest/spec style instead?