JS improvements

- moved option_types to own partial
- moved variants table to own partial
- separate JS method for adding variants
- reorder variants
- show delete/active variants
- improved new variant JS