compile_for_stmt_optimised_range(): Properly handle negative & unknown steps.

If step is not constant, in first approximation, we can't apply optimization,
(well, we could, but need a special case for this).
Merge pull request #136 from pfalcon/for-range-downto

compile_for_stmt_optimised_range(): Properly handle negative & unknown s...