Move QgsOfflineEditing to core

Move QgsOfflineEditing to core and add SIP bindings; refactor Offline Editing Plugin