Improve subscript syntax

In the Swift forum you wrote "Con: Syntax is still no where as clean as ObjC, though it is type-safe now..." (https://devforums.apple.com/message/1011703#1011703).

I hope this change fixes that.

PS: As the unit tests failed (due to inverted value==0 check), I had to include the pull request that fixes that too.