Added the datalist IDL
Removed public identifier and implemented IDL
Added the optgroup IDL
Removed public modifier, implemented IDL
Refactored property name
Added the canvas IDL
Removed public modifier and implemented canvas IDL
Organized usings
Added files