Implemented Edit methods on all controllers

Warning! You must send the whole edited object - not just the data that
you've edited. Otherwise you'll nullify the old data.
Fixed prevous problem with required attributes