Refactor `tap-gitlab` on new **Singer SDK** framework

As a proof of concept for the Singer SDK framework, and also to better position this tap for expanded capabilities, we want to port the existing tap to use singer-sdk library.