Another overhaul of index.jl, many more definitions to prevent ambiguities.  Passes current test.
Much simpler design of getindex structure, still passing tests, these neeed to be harder!
Using altindex.jl now, removed Index and Indices types
Re-implemented negation through simple `Not` type.
Lots of Int -> Integer
Forgot some setindex! cases, added in test