Snap left/right and maximize are actually built-in by using "Tile Window to Left of Screen" and "Tile Window to Right of Screen" from either the Window menu or option-clicking the green window button:
There's a preference to make double-clicking the window titlebar fill the screen instead of minimizing. And you can add a keyboard shortcut for this too: