* Added new $psake variable called "build_script_dir" that can be used to quickly get the directory that the build script is executing from

* Fixed issue where a nested build that fails did not re-throw the exception to the parent build

* Updated psake.ps1 so that the try/finally is removed and the call to "remove-module" is the first thing that is done

* Removed $psake variable "use_exit_on_error" - The code now detects if it was launched via a windows service and assumes that the exit() function should be used.
Most of the popular continuous build engines (Hudson, TeamCity, Cruise Control.net etc..) that are in use are hosted by a windows service of some kind (IIS, Apache, etc....)
When psake encounters an exception in the build script it checks using a new private module function called "IsChildOfService()" to determine if it's ancestor's process was a windows service, if it was
then it calls the exit() function with a value of "1".

* Removed the "use_exit_on_error" $psake variable since it is no longer needed

* Updated "specs\writing_psake_variables_should_pass.ps1" to include new "build_script_dir" and removed reference to the "use_exit_on_error" variable

* Changed the $psake variable "suppress_error_messages" to "run_by_psake_build_tester" - this is a control variable used by the psake-BuildTester.ps1 script
Added logic to display the name of each module that is auto-imported from the .\modules folder.  Also added logic to throw an exception if the module fails to load.
Updating how modules are auto-imported
Updating auto-loading of modules so that a blank line proceeds the displayed module names
Updated exception handling code so that the call to IsChildOfService() is not called if the build is being run by psake-BuildTester
1) Removed teamcity.ps1 and added it as a module int he psake-contrib Git Repo
2) Removed example use_exit_code.ps1 since it is no longer needed
3) Updatd checkvariables.ps1
4) Added psake.config to allow psake to be configured via an xml file
5) Added module-loading support into psake
Updated README.markdown to include link to psake-contrib
updated README.markdown
Fix psake.cmd and psake.ps1 if in script path has an space in it.
Username change in README.markdown
Changed psake to use PowerShell object for configuration instead of XML
Replaced psake.config with psake-config.ps1
* Updated Load-Configuration function to use try/catch
* Added more examples in comments for psake-config.ps1
Merge branch 'master' of http://github.com/lanwin/psake
Fix psake.cmd and psake.ps1 if in script path has an space in it.
updated psake.ps1 to look for build file in same path as the psake.ps1 path - if it can't be found
Merge branch 'master' of github.com:JamesKovacs/psake
Added use of $PSScriptRoot when loading psake-config.ps1 and modules
Moved the xml comment helps from the source code into help file.  This will make it easier to modify the code in the future.
1) Moved the comment help from the module into a MAML help file
2) Error message display is controlled through a new configuration parameter called "verboseError" which is false by default so that you only get verbose error detail if you elect to set verboseError to true.
3) Changed format to K&R - this format was used in the original version of psake
4) Changed all tabs to 4 spaces
5) Changed psake.ps1 so that the $lastexitcode is returned