WL#2896: Change field record pointer to offset

Affects: Server-7.1   —   Status: Assigned   —   Priority: Medium

The task is to change field record pointer to offset 
and to change all val() functions to take record as 
an argument.

Rationale
---------
Code cleanup task requested by Monty.