added the ability to pass a problems list to the compiler
main libraries now will not output if not on the source path