reuse {a,di}ssociation methods in dao instead of editing models
implement extension dissociation in dao
rename line_dao.unassocaite_extension to dissociate_extension
extension dissociation should not remove provisioning code
make error message a bit more explicit
user references do not depend on extension
line should not be dissociated when deleting an extension