Argumentation as a General Framework for Uncertain Reasoning