Rename shared/classification.js to shared/classification-utils.js

... to stop it from shadowing a much-needed variable name.
Refactor classification.js
Align classification-form labels with their inputs
Admin can change data of all existing classifications
Stylize classification basic data fields and comment fields
Revert buyer & billing to disabled fields in rootEditMode

For a more consistent looking UI
Never show buttons on ikarajat.fi-view in classificationform
Fix duration to mean durationOfClassification for game + hasRole(kavi)
Fix typos
Show results immediatly in classification form select2 inputs
Added input event handling to throttledInput
Bigger drop-zones for warning-reordeing

* Also, move it to the 'criteria'-header
* Rename .summary --> .warning-order
Only check length of first password field for validation + feedback
Remove 'disapproved' classifications

* Programs with a valid classification will show that one
* Programs without classifications will be marked as deleted later by markUnclassifiedProgramsDeleted

* Reasoning: current ikarajat.fi doesn't show 'disapproved' classifications
Merge pull request #34 from kavi-fi/refactor-classification-form

Refactor classification form
Enabled subscriber/classifier role checkboxes on modifying form
(note that Distributor/Provider roles will be overwritten after edit)
Renamed Luokittelija to Työnantaja/Luokitteluyritys
Fix XML-import

* Usernames didn't match luokittelija
* demo-data-creation hadn't been updated to use username
Merge pull request #36 from kavi-fi/fix/account-management-page-improvements

Fix/account management page improvements
Fix validation failing when all fields are good and page refreshed

Turns out somehow validation was considering .select2-drop -elements, which had temporarily inherited disabled and required classes. These should never affect validation, since we only look at the original hidden inputs when validating select2's.