Add is_editable_by_user to select model managers.

Specifically to the Device, Key, DataStream, ScalingFunction, and
PortcullisUser managers.
Add unit tests for is_editable_by_user in model managers.
Merge branch 'development' of github.com:visgence/portcullis into development