Toying around with a floating header

Part of #170
Merge pull request #210 from garberg/master

Handle more LDAP exceptions on authentication
Fix the floating prefix list header

This finalises the code on the floating header for the prefix list.
Whenever search results are displayed, we add a header and when the user
scrolls down in the result, the headers "pops loose" and follows the
scorlling at the top of the screen - very nice effect and usefule!

Fixes #170
Merge branch 'floating-header'
Allow empty search in CLI client

Handle case with empty search string and specifically override None and
use a empty search string ('') instead. The former behaviour was useless
as it would cast None to a string ('None') and search for that..

Part of #201
Fix colors on the icons n stuff

Added border to the 'type'-icon to have it align with the toolbox
button. Colors for the type have been revised to new ones.. much
prettier!

Fixes #108
Remove floating header from Add prefix page

When adding the (floating) header to the prefix list page, it was also
added to the Add prefix page for when the user wants to add a new prefix
from another prefix (from-prefix). In that case the same search page and
result is displayed but as the design of the page is slightly different
the new headers didn't line up very well at all, so I removed them.

The idea is to remove the from-prefix mode on the Add prefix page
anyway, as that case should be handled with a option in the toolbox
menu, see #147.

Fixes #170
Replace regexp matches with string.find()

This prevents a case in which extraneous input to nipap will lead to it
switching command. Will also prevent other funny things, like tab
completing 'nipap add.' would give you 'nipap address', because it was a
regexp search performed that would match 'address'..

Part of #192
Whopsie.. fix string.find() matching

Must match at start of string... ie == 0

Part of #192
Change installation path for nipap-passwd

This really is a "admin tool" and so we put it in /usr/sbin instead!

Fixes #196
Update NEWS file for 0.10.0
Add a very basic unittest for the CLI lib
Unset parameters dict for command without params

When the CLI command parser reaches an element of type 'command', it
should unset the params dict, as there are no further parameters to
parse out. When this happens, an exception is thrown.

Part of #192
Added exception and handles it in helper-nipap

Added an InvalidCommand-exception to the command module, which is thrown
whn an invalid command is detected. Currently, this only happens when
too many parameters are passed.

Part of #192
nipap shell command now handles InvalidCommand
Modified CLI unit test for exception

The CLI unit test now tests for a raised exception on too long command.
Error handling for incorrect inet values

Fixes #215
Merge branch 'inet-error-handling'
Remove some question marks and insert some tooltips

TODO entries on tooltips still remain, but I've moved them around and
removed the tooltips for default ipvX prefix-length, which I really
don't think served much purpose as the tooltip on the input field
already explains most.

Part of #182
Add a help popup about prefix types

It's too much text to explain the prefix types in simple tooltips, so we
add a popup with some help text.

Part of #182