Maintain order of property enumeration by keeping a linked list.

Match behaviour with all other JS implementations.