Hle interface updates

Various updates to HLE interface to better handle mapping memory blocks. This now allows us to map the framebuffers on the GSP heap and copy them to VRAM (fixes the hack with yeti3DS/other ARM11 stuff where the pointer to the framebuffers needed to be hardcoded). This also fixes the tearing that was previously occurring, as we were rending the framebuffer before it was fully updated. Lots of other misc. improvements that were needed to do this stuff, such as tracking the framebuffer locations in the LCD module, adding some missing HLE service functions, and cleaning up mem_map.