AGREEMENT AND PLAN OF REORGANIZATION BY AND BETWEEN AMERICAN NATIONAL BANKSHARES INC. AND COMMUNITY FIRST FINANCIAL CORPORATION October 18, 2005