Neighborhood Semantics for Modal Logic