drop non-alpnanumeric chars from Canonical Name

following up on #2659, further steps toward an algorithmic
derivation of Canonical Name from App Name.

Also add two rules about hyphens which are implied and already
followed by every Cask.
ability to specify container type, not detect

Fixes #2997.  Interface is optional DSL stanza `container_type`.
This should only be used in rare instances.  It is needed for the
case of a naked executable which should not be unpacked.
add "doutdated" example external command

it acutally does something useful, unlike my previous examples
doc that vendor/upstream URLs are preferred

(unfortunately adding words to CONTRIBUTING.md again)
amazon cloud player is a manual installer
default folder X is a manual installer

therefore no `link` stanza is needed
jdownloader is a manual installer

therefore no `link` stanza is needed
PS3 Media Server uses a manual installer
VLC Remote uses a manual installer
cask for lingrradar was spelled with an "e"
rename xunlei.rb to thunder.rb

follow the English spelling of the app, as per rules in
CONTRIBUTING.md
rename movist-fork.rb to movist.rb

There is no need to maintain this under a name which is
different from the app (Movist.app)  We do not offer a
separate "movist" Cask, and the original project (from
which this forked) is dead.
LogMeIn Hamachi is a manual installer

therefore no `link` stanza is needed
rename aptana-studio.rb

to aptanastudio.rb
per naming rules in CONTRIBUTING.md
rename battle-for-wesnoth.rb

to wesnoth.rb
per naming rules in CONTRIBUTING.md
rename clonk-rage.rb

to clonk.rb
per naming rules in CONTRIBUTING.md
rename dart-editor.rb

to darteditor.rb
per naming rules in CONTRIBUTING.md
rename dumptruck.rb

to dump-truck.rb
per naming rules in CONTRIBUTING.md
rename omnigraphsketcher.rb

to graphsketcher.rb
per naming rules in CONTRIBUTING.md
rename pycharm-pro.rb

to pycharm.rb
per naming rules in CONTRIBUTING.md