Modify SpecInfra::Backend::Exec#build_command

Now we transform the given shell command into `/bin/sh -c #{cmd}`,
so that we don't need to parse shell syntax.
Update spec for SpecInfra::Backend::Exec#build_command
Add Fedora as a separate OS
Add the wildcard INADDR_ANY [0.0.0.0]

Let the function find a listen port when we have applications listening on INADDR_ANY [wildcard - 0.0.0.0]. This means that the application will be heard on all local interfaces and can connect to the port on any of them.
Support SysV for Fedora 14 and under and share common functions with RedHat
Merge pull request #68 from afiune/patch-1

Add the wildcard INADDR_ANY [0.0.0.0]
Bump up version
Don't request a PTY if we don't have a password for sudo

When requesting a PTY, stdout and stderr are mixed in a single flow. The
PTY is useless if we don't have a password to provide to
sudo. Therefore, just don't request one without a password. Also, catch
the error sudo emits when it complains it needs a password but doesn't
have a terminal for it. This error is emitted on stderr when we don't
have a PTY.
Merge pull request #69 from vincentbernat/fix/ssh-pty-stderr

Don't request a PTY if we don't have a password for sudo
Bump up version
Add constraint ruby version because rake 10.2 does not support Ruby 1.8
anymore
Remove allow_failures
Added the constraint to the wrong line
Return SpecInfra::CommandResult object when method name not start with
`check_`
Merge pull request #71 from serverspec/return-result-object

Return SpecInfra::CommandResult object when method name not start with `check_`
Add get_ipaddress_of_host command
Merge pull request #72 from serverspec/add-get_ipaddress_of_host

Add get_ipaddress_of_host command
Bump up version
Add get_file_content to windows command
Fix broken indent