Move the session.add into the model

The session.add(obj) has to happen when the object is created and in the get_or_create
methods we do not know whether we got or created the object outside of the function
itself.
Implement shortcut methods to watch a package or apply to co-maintain it