Added more features to the recordset:
- truncate guard to check if the last element can be removed
- update function
- find_fun to enable custom search for element to be updated
- update/purge operations on a set