I second the Spectacle recommendation, but it is frustrating that you have to download an APP to do something that should be built into the window manager.
as long as someone does the job correctly
While I think that Apple should have just copied Microsoft's approach (i.e. what Cinch does) the wealth of options for window management means that everybody can find something that they like.