Is there a Mac equivalent for window snapping? In Windows, you can use the Win key + arrows to snap windows to half the screen.  Is there a OSX equivalent? 

I found a program that does this called HyperDock.  It worked well, but it was just a trial version.  It has more features than I care about and costs to much (IMO).  

Are there any other programs that are free or cheaper that do the same thing?
Depending on your technical inclination, you might want to try Spectacle, or install something like Mjolnir / HammerSpoon