26902 Initial code review

Created a branch from the very first commit to be able to review the whole code written so far.
This does not mean that a merge should be done after the review is done, this is a "dummy" pull request.
Just to echo an earlier comment that we have a mix of direct PySide import and sgtk Qt import helper call, and so one or the other should be used, but not both ?