virtual memory block reads/writes properly fail if address is out of bounds.

Fixes Solar v2.1 http://puu.sh/8ScXK.jpg
gitignore now ignores files generated by visual studio profiler, solution configured for profiling.
MEMORY: Copy from real's destination parameter should be immutable
MEMORY: Added AppendRawBytes, which also advances the memory pointer unlike Memory.CopyFromReal
cellPngDecDecodeData handles CELL_PNGDEC_ARGB case much faster.

Profiling done with two samples on Solar v2.1 from rpcs3 init to first frame.
Before optimization, profiler found rpcs3 in cellPngDecDecodeData 15.3% of the time.
Post-optimization, profiler finds rpcs3 in cellPngDecDecodeData 0.33% of the time for ~50x improvement.
Enable GL_SCISSOR_TEST and add glLogicOp
Merge pull request #258 from raven02/patch-13

Enable GL_SCISSOR_TEST and add glLogicOp
Merge pull request #248 from ItzWarty/master

virtual memory block reads/writes properly fail if address is out of bounds
Code cleanup and added glPolygonOffset
There is no glEnable(GL_FRONT_FACE)
Re-enable glFrontFace with sanity check
Merge pull request #259 from raven02/patch-14

Code cleanup and added glPolygonOffset
Replace slow glReadpixels routine with glBlitframebuffer for non-MRT
Add 960x540 natvie resolution support
Merge pull request #262 from raven02/patch-15

Replace slow glReadpixels routine with glBlitframebuffer
Merge pull request #263 from raven02/patch-16

Add 960x540 natvie resolution support
Update LR only when cond passes.

It should not be updated otherwise.  In most cases, won't matter.

Also, reorder slightly so SetBranch() can safely set PC directly.
Do not set the CA bit in ADD().

Thanks Ashe`.
Merge pull request #264 from unknownbrackets/ppu-minor

Clean up LR updates in branches, remove CA update in ADD
Fix the DCBZ instruction.

Needs to zero memory.