Protect certain setup parameters with sys.platform

 * Allows setup to run where py2exe is not available
adding ROS files
Handle when creation of version.py is not possible

 * Catkin (non-standardly) builds from outside source dir