setup.py: fix error handling

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Avi Kivity <avi@cloudius-systems.com>
setup.py: add missing packages for Fedora 20

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Avi Kivity <avi@cloudius-systems.com>
setup.py: get distribution type and version in a portable way

Not all distributions have an identification file.
This patch makes script use portable python facilities
instead of looking for a specific file.

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Avi Kivity <avi@cloudius-systems.com>
setup.py: introduce Ubuntu 14.04 support

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Avi Kivity <avi@cloudius-systems.com>
setup.py: Introduce ec2 and testing environments

This patch introduces 3 command line options:

 --ec2   prepare environment for EC2 release process
 --test  install packages needed for testing
 --help  standard help screen

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Avi Kivity <avi@cloudius-systems.com>