Use generic num::one() instead of literals.
mem::replace in the implementation of Fibonacci iterator.
Made Fibonacci sequence generic.
Moved Fibonacci generator to common.rs