Add PPPoE connection support
Make net-auto-wired more like net-auto-wireless

The latter is more advanced. This fixes FS#26607 which was reported by Olivier Mehani (shtrom).
ifplugd.action is a bash script

It sources /etc/rc.d/functions, which is a bash script.
This fixes FS#28022 which was reported by jstjohn (jstjohn).
Fix IPv6 SLAAC address/route bug

Fixes FS#26370.
Add wireless connection aid

wifi-menu is a tool that lets you connect to a wireless network from the console. It is aware of your netcfg profiles and can write them for you.
Remove a mostly obsolete directory

As noted in FS#27496 we do not seem to use /etc/network.d/hooks.
The contrib scripts mostly function on their own and are not really hooks at all. Nevertheless, this commit doesn't touch them. It also doesn't remove the line in the manpage that refers to them.
Minor spelling issues
Merge remote-tracking branch 'brain0/working'
Add backgrounding functionality to net-profiles

Known from the DAEMONS syntax in rc.conf, it is now possible to start netcfg profiles in the background.
This fixes FS#23934 which was reported by Andrej Podzimek (andrej).
update the NEWS file
Reconnect syntax for interfaces (FS#28196)

It is now possible to reconnect based on the name of the interface.
Code quality upgrade

This is what you get when Dave Reisner points you at some bash anti-patterns.
Also in this commit:
- updated documentation
- bugfix revision of the IPv6 SLAAC address/route bug
Remove deprecated code

Remove some code that should not be used anymore. A 2.7 release seems the right point for some minor interface breaking.
Overhaul of documentation

- Documentation now uses asciidoc instead of pandoc.
- Documentation is updated.
- More documentation is installed.
- The Makefile has been revised.
- Autocompletion files must now be installed through the PKGBUILD.
- contrib/11netcfg has been deleted. It is unmaintained and duplicated in pm-utils. This closes FS#25587.
- contrib/common.hook has been deleted. It demonstrated a feature that the target audience is already familiar with and didn't work anyway. This closes FS#27496. Developers are free to write unwieldy scripts in the {PRE,POST}_{UP,DOWN} variables.
Completion brought up to date
Build documentation at buildtime

This justifies the asciidoc make dependency. Previously, pre-built documentation was supplied with the netcfg sources. Now only documentation source and the Makefile is provided.
Remove cat-subshells (cosmetic)

The use of cat in a subshell is distractive.
This makes the code more beautiful.
More forgiving Makefile and added PKGBUILD creation

- As noted by Alfredo Palhares it is not always right to fail when the creation of symlinks did not succeed on installation through `make install`.
- Building a package is now as easy as `make pkgbuild; makepkg`, although you probably should not execute makepkg inside the source tree.
Rename -i parameter to -D

-i is not a very cool parameter for downing an interface. Change it to -D so that it mirrors -R in the sense that a capital is used for interface-based actions.
The old behaviour is kept (undocumented) for backward compatibility.

Also a typo (iface-recont should have been iface-recon) is fixed.

Lastly some restrictions on profile naming are included in the documentation. The "should not start with '@'" is only for usage with net-profiles.
Release process changes

This commit does not change any installed code.
- The tarball now includes pre-built documentation, removing the build dependency on asciidoc from the PKGBUILD.
- The tarball is now xz compressed.
- News is updated.