Coherent behavior for all collection slice and indexing operations.

o All relevant operations - head, tail, last as well as bracket-syntax indexing
   ([x] and [x..y]) now return null for out-of-bounds operations.
Merge pull request #1410 from systay/collection-out-of-counds

Coherent behavior for all collection slice and indexing operations.