address issue #17894 with the close method. I tested against test_socket_cpy and urllib2
removed unused variable to make it compile on windows - cp35575
Fixed Common.proj so the solution compiles on latest Mono

The file incorrectly overrode some properties (likely as a workaround for some early versions of Mono) that made the build fail.
ast returned from compile will no longer contain superfluous unary + and -

fixed cp35572
fixes for wrong % '%e' formatting

borrowed tests form cpython stdlib
added tests from cp28936
fixed NAN and INF case for % '%E','%F' and '%G' formatting
fixed missing -0.0 in case of % '%e' formatting
simplified % '%e' formatting - removed dead code/checks
fixed % '%g' formatting for precision 0 and 1
adjusted comment
cleanup before PR

restored 'f' checks for trailing zero
removed confusing comment
merged copy/paste function
corrected exception thrown from socket.create_connection

fixed cp35578, cp35388
Merge remote-tracking branch 'paweljasinski/cp35572' into ipy-2.7-maint
Merge remote-tracking branch 'paweljasinski/cp35576' into ipy-2.7-maint
Merge remote-tracking branch 'akoeplinger/mono-ipy-2.7-maint' into ipy-2.7-maint
made changes to the assignment of _isOpen and used the PythonOps.TryGetBoundAttr
Merge remote-tracking branch 'fdanny/socket_updates' into ipy-2.7-maint
changes as requested in PR feedback
CP #35354: Add CO_FUTURE_PRINT_FUNCTION and CO_FUTURE_UNICODE_LITERALS to compile().
CP #35469: Fix compile with missing filename and -X:Tracing.

With -X:Tracing, compile does not work without a filename (there's a lookup into a debug info map). Use a dummy name instead.