Use simple instead of fully qualified class names.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove implicit int to BigInteger cast, only causes unexpected behavior

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Handle overflow cases for ints with additional specialization that uses long for calculation

This is basically the classic SOM implementation.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Try to reduce BitInteger to int where possible

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove all the dead code from the TypeSystem

Don't think we will need that.

Signed-off-by: Stefan Marr <git@stefan-marr.de>