refactored to around_save callback. tests with relationships passing
complete refactor. alias assign_attribtues
added tests for disabling approvable
enable autoapproval
accept nested ignore and except hash
refactor. tests passing