Add flags to NavArea objects.
Split NavArea and NavElement into their own modules.
Split some nav module constants to fix the previous commit.