This makes smealum/ctrulib@b96dd51d33 work with Citra.
This adds some structures necessary to support multiple memory regions in the future. It also adds support for different system memory types and the new linear heap mapping at 0x30000000.