Improved handling of odd files

Ensured that a notice was made if there was no assignment tag (or if it
was spelled wrong), and also ensured that problem numbers were treated
as ints rather than as strings, thus taking care of extraneous white
space (and also rendering the issue of 12a, 12b, etc… problems moot).
Changed to ensure problem numbers are numbers