modified linq to make use or parsing

The boardGame linq now totally uses the parseutils where appropriate to
ensure a valid type is always returned.
Removed .value which caused parse problems

Fixed some parse problems by dropping .value and using ?? instead.