Access to a field via method missing

Use method missing to access custom fields in the same way as 'normal' fields get accessed. This hides the difference between custom fields and others for getting. The pull request is slightly larger than the previous ones, sorry about that.

After this one, we'll do this also for setting, that will be the next pull request.