improved resolver api through exception handling

A node labe that fails to parse to a BEL term will catch exceptions and
return null, indicating the resolve has failed to find a match

Exceptions are caught in Resolver and rethrown wrapped in ResolverException.