Indexing changes

This starts the work of revising the handling of indices with missing values discussed in #38.

The main objective, not yet completed, is to raise an error during every attempt to access an array using a index that contains `NA`. This will break a lot of code, but should make it much safer to write Julia code going forward.