I've always been a fan of Small Form Factor computers and just recently, IMHO, they have become truly viable for a high performance machine.
My suggestion is to look for an ITX board. I'm going to assume from your post that you won't be overclocking, so you really won't need a Z77 board.
My suggestions for an ITX build:
Case:
Fractal Design Node 304,
BitFeniex Prodigy (this case is a little large, but you can cram a whole lot into it, even a complete watercooling system), or
Cooler Master 120 Advanced - All these cases can fit a larger 2 slot graphics card should you so desire as well as full ATX PSUs. Note: the Fractal Design case does not have a bay for an optical drive.
PSU:
Newegg is running a sale on the Corsair CX600. If you go the ITX route, try to find a PSU with a length of 140mm or 5.5" to make building the system easier.
Motherboard:
Take your pick. Although, it you get
this ASRock Z77e-ITX, it has a mSATA port on the bottom and you can add a
Crucial M4 64GB SSD and use Intel's Smart Response Technology to get fast performance (though not as fast as a dedicated SSD boot drive). Or you could go the traditional SSD boot drive + storage HDD drive with another motherboard.
Memory: 16GB is pretty overkill these days. 8GB is plenty for your specified uses, if you want to try to save a couple bucks. Also, highend memory isn't necessary. With an ITX board, you will be limited to 2 slots, so
same ones as your posted for $85.
Or 16GB for $60
Do you have a MicroCenter near you? Even with tax, their in-store, out the door prices can potentially beat Newegg. They also pricematch Newegg. They are also advertising 2x4GB memory for HyperX $30 for this black friday. Or Corsair XMS for $40 w/ a $20 MIR.