Ignore vim swap files in git
Return HTML status code 501

Since the embedded web server doesn't work so far, return a proper error code.
Tested in browser, works.
Added sub send_keys_to_vm

I'm sick of manually coding the keyboard scancodes in hex. Using send_keys_to_vm
I can pass a string and the corresponding scancodes are passed to vboxmanage.

Example:
send_keys_to_vm( "uptime<ENTER>" );

Works great :-)

The script exits immediately after sending the scancodes to the virtual machine.
The embedded web server doesn't work at the moment.
Added " " to scanmap

Convenient shortcut for <SPACE>
Fix wrong interpolation of string

Special variable $% was interpolated, so the string was !"§0&/()=?` instead of !"§$%&/()=?`.
Added a curl command sent to the VM

The command is sent to the VM, but ...
- there are a lot of TODO lines now
- the § (Shift+3) key on a German keyboard doesn't work, it is detected as two characters
- the "loadkeys" command doesn't work, since "ß" isn't recognized correctly
Added comments
Start embedded web server before sending curl to VM

VM successfully sends an "I'm alive" message to the embedded web server.
At the current stage the web server responds with "501 Not Implemented".

Example output:

Program started.
Embedded web server started.
Server address: 0.0.0.0
Server port: 8080
Processing request.
URI: /vmstatus/CURRENTVM/alive
URL: /vmstatus/CURRENTVM/alive
Perl exited with active threads:
    1 running and unjoined
    0 finished and unjoined
    0 running and detached