Example 17 : mmap

Implemented Example 17 using MMAP instead of creating memory objects.
This would play better with the original constant record sizes.
When you add the variable record size (per database), you can't just map into a struct,
so you have to do the pointer manipulation yourself to access the data.