Make editable implementations consistent.

Review Request #7908 — Created Jan. 25, 2016 and submitted — Latest diff uploaded

Information

student-sonar
master
dd3d4d3...

Reviewers

Sonar uses several custom x-editable types, for various things. These were done
with a mix of ES6 classes and $.extend. I've changed it so they all use the
class-based implementation, and are consistent with regards to things like
EditableClass.defaults.

Tested each of the editables and saw that they still worked.