made Solver a _ccyclopts class to be used in cyclopts.main. this commit has a lot of other changes, and most of cyclopts main is working on the exec side, sans the instid functionality. accordingly those tests will fail.
moved get_obj to tools and added test
fully tested collect instids