Cleanup to null checking, added ability to check all fields in field access

Eg for `session.user.name` do `session!=null && session.user!=null && session.user.name!=null`

Currently using for data binding, but not elsewhere yet.  Could be useful elsewhere...