Coastal Living ranks the best small waterfront communities for its annual "Happiest Seaside Town in America" issue, and for 2018, the happiest of them all is Ocean City, N.J.