Map module prototype

Most functions are fulfilled: add navigation, improve display of detail
information, improve data structure, improve efficiency when handling a
big number of contact.