Use slicing syntax instead of methods and add a feature gate

cc @aturon 

r? anyone?
I agree that we should be consistent, but I'm not sure that the current design of things like `Index` is where we want it to be. I know that @nikomatsakis has been thinking about this, especially as it related to method dispatch issues elsewhere.