Streambank Restoration: Planning, Engineering, and Implementation