Historic Occoquan has vibrant events, small-town amenities