py: Fix vstr_init for case that alloc = 0.
py: Fix bug in optimised for .. range.

Don't store final, failing value to the loop variable.  This fix also
makes for .. range a bit more efficient, as it uses less store/load
pairs for the loop variable.
Merge branch 'master' of github.com:micropython/micropython