Add numeric functions and traits that provide numeric traits for generic mathematics.

This PR adds the following modules and functions.

* `traits` module that provides numeric traits, such as `Zero`, `One`, `Bounded`
* `iter` module that provides generic `range` iterators
* The functions that were in `std::num`, such as `one`, `zero`

The codes are imported from old rust standard library.

closes #28