fixed issue #33622
simplified
added test for cp33622
fix for cp33133 - str.lower() behaves as specified

hide optimized, internal version of "lower"
exposed fixed version of "lower"
match cpython behaviour

switched culture to match cpython behaviour for uppper/lower
added test to illustrate turkish casing
fixed cp33123 - isatty returns False for redirected stdin/stdout/stderr

backported from .net45 Is[Output/Error/Input]Redirected
moved console specific backport into separate class
fix for cp#33725

lineno and col_number for elif are set
added test
Merge remote-tracking branch 'paweljasinski/cp33622' into ipy-2.7-maint
Merge remote-tracking branch 'paweljasinski/cp33133' into ipy-2.7-maint
Merge remote-tracking branch 'paweljasinski/cp33123' into ipy-2.7-maint
Merge remote-tracking branch 'paweljasinski/ast_elif' into ipy-2.7-maint
Fix compilation on Silverlight/v2.
Make super pass with new test
Closes: http://ironpython.codeplex.com/workitem/33663
(cherry picked from commit 915b8a01a4597a4ef842c0b3fea73ae0942e7ab8)
Fix for cp33720
 - lock non-threadsafe LRU cache before use.

Add test for cp33720
(cherry picked from commit 8772fd3489bf77cfe92b1d78f1e3a4218c4a1bd7)
Importer should use PAL instead of Path APIs
(cherry picked from commit 394408e467bce8ba278e89f8e6f051521388742c)
Remove Silverlight 4 from the build script.
Added support for compiling against .NET 4.5
Removed comments from last commit (should have been removed then, was only for testing).
IronPython compiling agains v4.5

Pull #85