fixup start/stop to prevent duplicate servers
a few fixups
Updates to control panel, mostly to make them work on distributed server.
Merge remote-tracking branch 'upstream/release-0.11' into update_control_panel

Conflicts:
	kalite/templates/control_panel/device_management.html
call stop script instead of duplicating the function
Merge branch 'release-0.11' into update_control_panel
Convert queryset to a list for efficiency.
Save the SyncSession from the api_client when changing sync counts.
Store host being connected to as part of client-side sync session.
Added **kwargs to get_models to absorb any extra params passed to it.
Allow increment_counters to be overriden in DeferredCountSyncedModel save

Otherwise, counters are never incremented on the distributed server when
saving imported models during a sync session.
Include unsigned models (where signing is deferred) in own zone.
Correct spelling error in assert message.
Use "device.get_metadata()" instead of "device.devicemetadata".

(I was getting an error of it being None, early on in the reg process.)
Wording tweak on zone management page.
enforce min password length on both FacilityUser.set_password and FacilityUserForm
disable checking of raw_password if it's None
correct failing tests from password length enforcement

Conflicts:
	kalite/main/tests/api_tests.py
raise validation error instead of an assert when enforcing pw length
enforce pw length in changelocalpassword