[wifi-menu] Do not fail if already connected

If netctl is already connected to a network and wifi-menu is run, then
it will fail to connect. Having wifi-menu call `netctl switch-to`
instead of `netctl restart` causes wifi-menu to behave like netctl
switch-to: It will connect if not connected, and if already connected on
that interface it will put the connected profile down the put up the
selected profile.

This fixes github issue #6.

Signed-off-by: William Giokas <1007380@gmail.com>
Merge pull request #7 from KaiSforza/wifi-menu-switch-to

[wifi-menu] Do not fail if already connected
Correctly wait for devices

BindsTo= is not enough, we also need After=.
0.3 release updates
Remove the default IPv4 netmask

A default netmask makes no sense (except possibly /32).
Spotted by: Thomas Bächler <thomas@archlinux.org>
Improve completion

- Add Bash completion for netctl-auto and wifi-menu
- Add full (but basic) zsh completion