PARQUET-113: Add specs for LIST and MAP annotations.

Draft specs for using `MAP` and `LIST` annotations.

Please help verify that this can read all existing map and list data correctly!
The key_value group is annotated MAP_KEY_VALUE for existing maps. Shouldn't we keep that? Perhaps also have a LIST_ELEMENT equivalent. Then we don't care about group names.