Add det_take to the list module

The list module currently contains take, drop and det_drop predicates, but
no det_take predicate.  Developers could use det_split_list instead, however
det_take is more straight-forward and can be expected to exist since
det_drop exists.

library/list.m:
    As above.

NEWS:
    Announce the new predicate.