Move the Linux distro specific methods(initScsiDiskTimeout, setScsiDiskTimeout, setBlockDeviceTimeout) to AbsractDistro and override these methods for FreeBSD.
Merge branch '2.0' of https://github.com/WindowsAzure/WALinuxAgent into 2.0
Abstract platform.dist() / linux_distribution()

- Abstract this function to allow us to safely call
platform.linux_distribution() on distributions that support it or
platform.dist() on older Python versions
- Allows for shorter/cleaner comparisons
DistInfo(): remove leading/trailing whitespace
Update implementation of restartSshService for some distros. Replace service reload to service condrestart for debian+ubuntu and restart for other distros.
Merge pull request #26 from Azure/iss1377083

Iss1377083
Great Work!
Merge pull request #27 from szarkos/abstract_platform

Abstract platform.dist() / linux_distribution()
Nice!
Prevent execution of non JSON handlers.
Prevent crash when handler public protected configuration is not present.