Implement list for idl

Looks good in terms of using dart objects. The list stuff was already built in to `ChromeType`, I was just not using it correctly.