Resolves EditorConfig properties for a file path.
@spec properties( Path.t(), keyword() ) :: {:ok, map()} | {:error, term()}
@spec properties_with_sources( Path.t(), keyword() ) :: {:ok, map(), list()} | {:error, term()}