added FunctionsCollector
added Error and Warning subclasses of Problem
renamed methods in CanonicalName
refactored FunctionsCollector.location() -> Helpers.locationOf()