fix field name conflict check
assign default field type to skirt weird angular issue
boolean check on getFields, use getFields to fetch scripted fields when refreshing
make mapping types an indexedarray, use it in scripted field type list

also ends up being a better fix for the select box