multi_index: fixed a nasty bug, add random_access

And the copy constructor and copy assignment are broken - they do not
preserve explicit order except for [_0] index.