cleanup and add new sugar methods

__getitem__ of BigBlock supports scalar index
__getitem__ of BigFile
__contains__ of BigFile