Multiple number types

The NumberType class takes over some of the roles of the CardManager
class., like generating the random values.
Merge remote-tracking branch 'origin/Fractions/Database' into fractions_database