Calgary defenceman MacKenzie Weegar a standout as Flames edge New York Rangers 3-2