Implementing difficulty
New difficulty system implemented

New system relies on assigning point values to problems and generating
problems that fall within those point values. Pretty neat.
Next step is to mark all old difficulty stuff as deprecated. I think I
can keep the methods in there, for now; they may prove useful later.

In the final build, of course, deprecated methods will be removed. Lord
knows when the "final build" will be.