Explicitly store alternative billing preference

account.billingPreference is either:
* an empty string for none
* 'address' to use alt. billing address
* 'eInvoice' to use eInvoice data
Set account.billingPreference in import

If eInvoice data exists --> eInvoice
If a billing address exists --> address
Otherwise empty.
Use account.billingPreference in proe creation

So print billing.address or eInvoice data as requested

Also, don't completely fail if there is no address, could be that an eInvoice is being used or maybe the receiving system has an address for the account.
Fix '/register' bugs

* New classification was inserted twice into the array.
* If the program had a new tv-series-name, it's _id wasn't set, since program had been saved before the parent was created.

Using a "manual" changelog call for the update, with a fixed-string status. It's not worth it saving the exact same data in the changelog as is in the 'versioned' classifications array.
Fix account validation for non-required fields

The form can be saved if it is valid and has some "touched" fields. Also, set
touched for classifiers field when a classifier is removed.
When a program has no classifications yet, only kavi and owner of the draft can finish the classification
Clear drafts on /register and handle classification editing conflicts

When a classification is registered we clear all drafts. If another user is on the classification editing page, they are notified of the conflict on first autosave or register-button click.
Fix classification form authorname in admin edit mode

Can't use current user... But the classification being edited has the correct user.
Turns out classification.summary() didn't need program parameter anymore
Remove unnecessary request-parameter from saveChangeLogEntry

* Put ip of user into req.user.ip when authenticating request, use that.
* Cleanup all references of passing req along.
classification-form: Make enter add a new email address
Merge pull request #28 from kavi-fi/bug/fix-account-form-validation-when-no-classifier

Fix account validation for non-required fields
Import correct role for 'kavi' and 'admin' users
Fix role-import bug: 'admin' role -> 'root'
Merge pull request #27 from kavi-fi/store-billing-preference

Store billing preference
Merge remote-tracking branch 'origin/master' into fixes-for-user-management

Conflicts:
	server/app.js