Use Native.List instead of List and make minor cosmetic changes
Use Native.List instead of List, fixing some bugs
Stop destructively modifying arrays in the fromJS function
Allow Json.Value through ports