Improve api by having models call save and delete on themselves

We pass in the dbsession to that function, very simple, but easiest way of
handling a global-like dbsession