Initial commit of Map files and some of the API placeholders

Signed-off-by: Matthew Rayner <matt@mattrayner.co.uk>