Implemented the mapping protocol and massively improved documentation.

Signed-off-by: Atheriel <atheriel@gmail.com>
Updated for the new dict-like behaviour.

Signed-off-by: Atheriel <atheriel@gmail.com>
Removed outdated test script.

Signed-off-by: Atheriel <atheriel@gmail.com>