ez-ipupdate: Add Namecheap dynamic DNS support

This does not include any web interface changes.

Namecheap login works a little differently than other dynamic DNS
services. Namecheap only requires the subdomain, domain and a
randomly generated password. These are roughly equivelent to other
services host, username and password, respectively.

Examples:
Update 'www.example.com'
ez-ipupdate -S namecheap -h www -u example.com:e747d77054a844409c486973cb
Update 'example.com'
ez-ipupdate -S namecheap -h @ -u example.com:e747d77054a844409c486973cb

It is unclear if Namecheap supports updating wildcard addresses with
this method, at this time. Support for wildcards will be added if they
are supported by Namecheap.
Web interface: Add Namecheap dynamic DNS support

The subdomain (or @ for the root domain) goes in the Host Name field.
The domain goes in User Name/Email Address field.
The passkey provided by Namecheap goes in the Password/DDNS Key field.

Wildcard is currently unavailable.
Merged with GPL 374_339
Updated documentation
Bumped version to 35-alpha2
Fixed permissions
ovpn: 24 hours after I develop this, Asus has a new GPL where they implemented something similar :)  Reverting so I can use their implementation instead, for simpler maintenance.

Revert "openvpn: more granular state values, providing feedback on automated key/crt generation"

This reverts commit d8c52ec9f225ba6d193bd40551da905d1535b1f9.
ufsd: this is dynamically built at compile time
ovpn/webui: Adapted to Asus's improved state report
ovpn/webui: Improve support for Asus's state report
Build: Refix OpenVPN LIBS/CFLAGS after 74fd7c9e

Originally fixed in commit d7bab5a
OpenVPN: Fix plugin CFLAGS

OpenSSL include paths were not added to CFLAGS when building plugins.
webui: Fix saving editing server keys
webui: Only restart currently edited server instance if it's running (fixes inability to clear an existing key as it would be auto-regenerated)
webui: Last commit was disabling restart of instances for PPTPD instead of OpenVPN; Showing Ok instead of Save to make it clear that clicking on this does not immediately save certs
webui: Disable OpenVPN Client support on the new Client page as Asus's code ddoesn't properly support both instances yet
webui: Rename VPN Client Details page to OpenVPN Client
ovpn/webui: Added Asus's ovpn import option to OpenVPNClient page; Rearranged layout a bit
ufsd: Added gitignore to ARM section
build: updates/cleanups copied from GPL