vector_iterator: Fixed incorrect operator* and index calculations.

operator++ was incrementing the index incorrectly, while operator* was
returning a proxy which did not update any values if needed. Both
problems are now fixed and the respective tests are in place. Resolves #62

Reported-by: Karan Poddar via IRC.