Changed the notion of "id" of a Challenge to "purpose".
Simplified and expanded the HashCash main class.
Made TaskPasser to at least compile with the implementation of HashCash.
Small fixes in Challenge.
Made checkZeros use BitSets instead of looping through byte arrays.
Continued with testing. Everything seems to be working now!