Add ProblemInfo

Move problem information that is not specific to .nl from NLHeader to ProblemInfo.
Add problem-builder-test.