Calculator refactor & numerics proposition

* Modularize calculator.nit into 3 modules and move to a project structure.
* Rewrite the code behind the displayed string.
* Use numerics to switch nicely between `Float` and `Int`
* Intro NaN (no more crashing on divide per zero!)
* No more weird bug with the C button.

The Android UI will follow in another PR.

----

Selon-vous, est-ce que je devrais remonter les opérateurs arithmétiques entre les numériques dans la lib std? Ou du moins le NaN?
Tant qu'on a juste 2 sous-classes à Numeric ca revient au même. Et lors qu'on ajoutera des sous-classe ce sera inévitablement à revoir. Voici l'alternative avec le changement d'indentation, je ne crois pas que ça vaut la peine:

~~~~
	redef fun add(other)
	do
		if other isa Int then
			return self + other
		else 
			return to_f + other.as(Float) # ou .to_f
		end
	end
~~~~