Add support for secondary carriers to Memory Access API


The Foreign Memory Access API does not support certain carrier types, such as boolean or MemoryAddress. Some in-depth discussion on support for booleans is captured in this excellent email from John. I've recently picked up those comments again, to see if the Memory Access API can be enhanced to support more carriers…

More at https://mail.openjdk.java.net/pipermail/panama-dev/2021-July/014380.html