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.
Improve Memory Viewer: There are bugs in text representation.

Char display now only displays printable ascii characters. Anything non-printable is printed as '.' as is standard.
Additionally, displayed lines are properly delineated with newlines so that we don't wrap on spaces.
MEMORY: Fixed IsMyAddress bound error (GetEndAddr returns an inclusive value)
Merge pull request #253 from ItzWarty/memoryviewer_fixes

Improve Memory Viewer: There are bugs in text representation.
Add NV4097_SET_BACK_POLYGON_MODE
Merge pull request #254 from raven02/patch-12

Implement NV4097_SET_BACK_POLYGON_MODE
Set default polygon_mode as GL_FILL
Merge pull request #255 from raven02/patch-12

Set default polygon_mode as GL_FILL
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.