AGREEMENT AND PLAN OF REORGANIZATION by and between GUARANTY BANCORP and CASTLE ROCK BANK HOLDING COMPANY Dated as of July 18, 2017