Seconding AltSnap although I use normal controls with an Alt key bound to a mouse button. Special shoutouts to "Action menu" for all the cool stuff it lets you do and "Windows list" which is just a better version of Alt+tabbing if you have multiple monitors.