Modified GPS methods to take arbitrary collections and produce sets. Simplified problems to remove set constructions.
Added CLI for GPS which can import problems from python modules.