exclude KB from navigation if HELPDESK_KB_ENABLED is False

Fixes #223 (test included)

The new `helpdesk.tests.helpers` module contains helper functions (e.g. staff user creation and urlconf refresh). Please let me know if you disagree with the location or implementation before merging.