Fixed bug in which empty Ranges would return non-empty Ranges when sliced.
Added init and tail methods.