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.
cellPad: Fix logic error in setPressMode and setSensorMode
cellPad: Changes to report 0 length if theres no changes
Merge pull request #257 from jarveson/cellpad_fixes2

Cellpad fixes
Enable GL_SCISSOR_TEST and add glLogicOp
asmjit project moved in asmjitsrc directory.
Some changes from previous commit restored.
Restored.
Completed.
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