Abort on error

On a (debian) system without sudo, lots of messages rush by, and it's not obvious was fails.
With this change, the log looks like:

    $ bash install-beef
    bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
    ======================================
               BeEF Installer
    ======================================

    CAUTION: This installation script will install a number of BeEF dependencies including the Ruby-RVM environemnt and it's dependencies.

    In rare cases, this may lead to unexpected behaviour or package conflicts on some systems.

    Are you sure you wish to continue (Y/n)?

    Detecting OS..
    Debian/Ubuntu Detected
    Installing Prerequisite Packages..
    install-beef: line 74: sudo: command not found

which is far more informative.
Use a pipe instead of a fifo during installation

bash's anonymous fifos are only available if devfs is mounted.
On a system without /dev mounted (which is perfectly reasonable for a locked-down security testing machine), installing beef fails with (after applying #923)

    install-beef: line 81: /dev/fd/62: No such file or directory

This commit fixes and lets the installation run through.
Merge pull request #923 from phihag/install-abort-on-error

Update install to abort on error
Merge pull request #924 from phihag/install-pipeline-instead-of-fifo

Use a pipe instead of a fifo during installation
Update version to beef-0.4.4.7-alpha
Corrected minor typo
Update BeEF server protocol for multiple modules to use
`beef.http.https.enable`

Now uses the `beef.net.httpproto` value rather than a hard-coded
protocol string.

Part of issue #745
Update BeEF core to complete HTTPS support

Part of issue #745
Fixed typo

Extra 'i' from vim insert mode
Updated text as requested by bcoles
Merge pull request #927 from thefinn93/spellingfix

Correct minor typo in the default config.yml
Add metasploit default path for pentoo
Add metasploit default path for pentoo - take 2
Add metasploit default path for kali
Merge remote-tracking branch 'origin/master' into Detect-Java

Conflicts:
	core/main/client/browser.js
Supports Chrome 29 detection
New Module - Detect Internal IP with WebRTC. See Issue #929
adding generic module to take screenshoots with canvas
Merge pull request #930 from preth00nker/master

adding generic module to take screenshoots with canvas
Update 'config.yaml' for Spyder Eye module