TestDrive implemented

The test drive is created in describe and when moving to Context its
"state" is saved. When moving from the context files created in context
are deleted. This is done purely on full path basis so changes made in
context to Describe-scope files are kept. All test drive functions moved
to TestDrive. All tests regarding the test drive  moved to
TestDrive.ps1. Change to the Global scope polluting test were needed.
The test is not working properly anyway.  :(
this should fix the build. weird 3.0 and 2.0 differences
Random directory for TestDrive.

Test drive is set to random directory. The global $TestDrive variable
and global PSDrive TestDrive are still published but now the Pester
should not step on its own toes when executed in two separate processes
at the same time.

making tests work if env:temp ends with a slash

updating CHANGELOG
Merge branch 'random_testdrive_dirs'
make Get-TestTime culture agnostic

On cs-CZ, de-DE and other systems where decimal separator is different
than ".". Value [double]3.5 is output as 3,5 (or similar). Currently
this only makes some of the tests fail, but it could also leak to the
nUnit report if the time was output.
Add case sensitive assertions

Assertions are by default case insensitive and there is no intuitive way
to make the assertion case sensitive.
Adding new *Exactly assertions that use -c* operators to be case
sensitive.
Also naming fixes in the Contains and Match assertions.
make Get-TestTime culture agnostic

On systems with culture set to CZ, DE and other systems where decimal
separator is different than ".". Value [double]3.5 is output as 3,5 (or
similar). Currently this only makes some of the tests fail, but it
could also leak to the nUnit report if the time was output.
Merge pull request #111 from nohwnd/TestResultCultureAgnostic

make Get-TestTime culture agnostic
Add case sensitive assertions

Assertions are by default case insensitive and there is no intuitive way
to make the assertion case sensitive.
Adding new *Exactly assertions that use -c* operators to be case
sensitive.
Also naming fixes in the Contains and Match assertions.
Merge pull request #112 from nohwnd/ShouldBeExactly

Add case sensitive assertions
Fixing output and internals

- Fix Pester template self-tests [GH-113]
- Time is output to the XML report [GH-95]
- Internal fixes to remove unnecessary dependencies among functions
Fixing internals for Vista

Forgot to test the previous commit on Windows Vista (PowerShell v2)
before pushing.
Clean up Invoke-Pester interface

Standard PowerShell cmdlets use singular nouns for their Parameters and
standardized set of parameter names like 'Path'. Changing Invoke-Pester
interface to reflect this. To keep backwards compatibility the changed
parameters are aliased.
Make output better structured

Moving the margin before the [+] in the test output. This makes for a
tree-like structure in which it is easier to see what tests are in
Describe and what are in Context
Add PassThru option to Invoke-Pester

When called with -PassThru the Invoke-Pester returns object on exit. The
object contains information about the whole run and about each test.
Fixes Bug #114: New-Fixture raises exception when using $pwd directly as -Path parameter.
Restricts parameters to [string] instead of letting powershell decide which datatype to use
Merge branch 'fix_exceptions_in_new-fixture'
New-Fixture standardized

- Accept and resolve paths on input as other cmdlets do.
- Output standard objects.
- Using only Name parameter you can create fixture in the current
directory .
- If file exists Warning is issued.
- Numerous internal amendments to make the function easier to read.
- Adding Tests

- not moving the function out of Pester.psm1 to make the changes easier
to track.
Move New-Fixture out of Pester.psm1

- Moved New-Fixture and Create-File to separate script file
- Discarded Write-UsageForNewFixture. Usage can be looked up by
Get-Help, so inline help becomes the only place to update if interface
changes.
Fix tag filter

Fix the tag filter that I broke. We really need a test for this.