Changes behaviour of LAST/HEAD/TAIL

they now all throw exceptions for empty collections