added JPA cascades and more tests. a potential bug (removal of address doesn't seem to work)