Internal function names have been changed from Verb-Noun to VerbNoun (without dash) in an effort to reduce potential for external collisions.  Since external modules may be loaded with Verb-Noun naming after these internal functions are brought into scope, common functions like Resolve-Error are prone to get wiped out.. and to further lead to difficult to diagnose build problems.

See discussion https://github.com/psake/psake/issues/33
Minor tweaks to error output to make it consistent with what a build server like Jenkins might expect based on similarity to MSBuild output -- this is part one of the modification

Part two will involve incorporating a friendlier single line error message

https://github.com/psake/psake/issues/32
Replaced existing ResolveError with a modified variant that includes a short view, so that exceptions can be represented as one-liners for build output parsing purposes (it special cases Sql Exceptions as well to dig into the real errors)

Relies on new SelectObjectWithDefault function that can safely read properties off of objects w/out adding to the $Error collection (oddly, I've found this necessary when using WinRM, so I left that code in)

For instance, a short representation of an Error looks like this:
Error:  At C:\source\project\build\modules\Sql.psm1:175 char:36 +   [Void]$database.ExecuteNonQuery <<<< ($commands) [<<==>>] Exception: Exception calling "ExecuteNonQuery" with "1" argument(s): "ExecuteNonQuery failed for Database 'a73fa37f891e46bbab9e2b23b8f87c56'. " --> ExecuteNonQuery failed for Database 'a73fa37f891e46bbab9e2b23b8f87c56'.  --> An exception occurred while executing a Transact-SQL statement or batch. --> Foreign key 'fk_file_cabinet_num' references invalid column 'file_cabinet_num' in referencing table 'file_cabinet_files'.Could not create constraint. See previous errors. --> (Line [4] Proc
edure [] Class [16]  Number [1769] State [1] )

This is much more actionable / easier to read than 50 lines of output from an Exception with 4 InnerExceptions
The exit code from PowerShell was not being used as the exit code from the CMD script. This update fixes that so that the CMD script will exit with the same code that the PowerShell script exited with.
Added config option to import modules into global scope. Disabled name checking for modules
add alias to task documentation and format as list to allow for wide descriptions
turkish i problem fix
fixed bug in write-coloredoutput. under alternative hosts that dont support coloring it wasnt checking for color support and crashing
Merge remote-tracking branch 'upstream/master'
Fixed spec writing_psake_variables_should_pass.ps1 failure.  The spec was checking .framework -eq '3.5' when this was never explicitly set.  it seems like this spec was making incorrect assumptions about the framework it would be executed under.
deleted test that doesnt seem to have ever worked
Ensure TabExpansion function exists before rename.

Prevents an error in environment where there is no initial TabExpansion function defined.
Merge pull request #50 from jeffreyabecker/master

Fixes to broken specs and a bugfix for running under team foundation server
Merge pull request #34 from Iristyle/master

Changed internal function names / standardized Error text to be more in line with MSBuild
Merge pull request #35 from jpoehls/patch-1

Fixed exit code being swallowed by the psake.cmd script.
Merge pull request #42 from kblooie/master

Fix For Issue #25 (Imported modules cannot invoke functions from other imported modules)
Merge pull request #45 from yadazula/master

Turkish i problem
Merge pull request #54 from ArturDorochowicz/patch-1

Ensure TabExpansion function exists before rename.
Merge pull request #43 from mwrock/master

Add alias to task documentation and format as list to allow for wide descriptions