Set User-Agent when making requests.
Create Linter.expand_graph method, and use in parser and linter tests.
Use logger from rack/sinatra stack, if available, otherwise as input option.
Update to reasoner version to allow lists to be used as property values, if every member of the list would otherwise be an acceptable value for the property.

This fixes issue #11.