creating new temporary branch for development and testing a non-trivial change
first change: pimpl fully applied to IOStreams file_descriptor, tested on linux/gcc-4.1.2
fixed special constructor definition for Windows platform
extended test suite for error testing in IOStreams, tested on windows/msvc8express
minor modification of test cases in IOStreams error_test.cpp