Ok boys and girls, get ready to write this down.
First you need to make sure you have the following installed:
While that is running find out how big the dimensions of your screen is (Mine has a width of 1600 pixels by a height of 1200 pixels). Write these down you will need them later.
sudo apt-get install compizconfig-settings-manager wmctrl
Next, open compizconfig settings manager by clicking on System > Preferences > Compizconfig Settings Manager
At the very top is a button labeled Commands. Select it.
Wmctrl will do the window sizing via the following command:
Gravity: Leave this 0.
wmctrl -r :ACTIVE: -e <Gravity>,<X>,<Y>,<Width>,<Height>
X,Y: This is the top left position of the window (AKA: Where to start drawing the window.)
Width,Height: How large the window should be drawn.
Input the following (Adjusting the totals for the dimensions of your screen):
Command Line 0
Command Line 1
wmctrl -r :ACTIVE: -e 0,0,0,800,1155
Command Line 2
wmctrl -r :ACTIVE: -e 0,800,0,800,1155
And the final steps. Switch to the Edge Bindings tab and select the following edges:
wmctrl -r :ACTIVE: -e 0,0,0,1600,1155
Run Command 0 - Left
Run Command 1 - Right
Run Command 2 - Top
Last step: Click Back and then click on General Options. Set your Edge Trigger Delay to something you find comfortable with. Mine is set at 400.
Only disadvantages I have come across is that if you let the cursor hover too long over a hot point you will accidentally start resizing whatever window you have active. Also, there is a quirk with some windows that will not allow them to resize to the correct size (I am assuming due to the size of the widgets within the window).