Fix build in old environments, disable SSLv2, introduce server-side SSL method setting.

- Explicitly disable SSLv2 in client.
- Changed ssl-method parameter string in client from 'sslv23' to 'ssltls' to not suggest SSLv2 would be supported.
- Fix build issues on older OpenSSL and Boost versions (e.g. on SLE 11).
- Fix temporary ssl file name handling in Windows.
- Adapted client SSL test to take into account: the Java version that the services run on, the Boost version, the OpenSSL version.
- Completely serialized service startup in client SSL test to minimize errors due to reconnects.
- Added SSL protocol option to servers and Java tools with method strings identical to the ones in the client. This feature still lacks unit tests, however using the default 'ssltls' option, all SSL tests succeed.