Extract class Putty to remove code duplication
Pass params map to Platform

It's better to let a Platform instance manage which options to use
instead of preparing options in Backend class.
Use ProcessBuilder on MacOsX
Add missing copyrights