split unselect and select functions

and move the rather complex select logic in a seperate class
test the basics for select
Merge pull request #81 from openSUSE/coolo_1721

My try on 1721