make `big` map ranges to ranges

This makes `big` more similar to other conversion functions (`int`, `float`, etc.), eg `big(1:10)` is now a `UnitRange{BigInt}` instead of an array.
There are many other small possible improvements (e.g. implement `BigFloat(1:10)`), but I guess that resolving issue #1470 first will help having more coherent conversion functions.