hamilton real estate for sale