Feature remote connection

Use heuristics to find out the different ways a user could remotely connect to a VM created with this image and update the REMOTE_CONNECTION image property accordingly. The synnefo UI could make use of this property to offer the user a suitable connection method to a VM.

This resolves #11. The different values the REMOTE_CONNECTION image property may take are explained there.