Updated for 0.8
Merge branch 'master' into 0.8
Merge of 0.8 into master, includes:

* Static configuration and static Browser.Session - use new BrowserSession(Configuration) and manage lifetime yourself.

* Find methods return ElementScope with deferred execution. This replaces the browser.Within() functionality.
* Timing Options can be passed to every method to override configuration. This replaces browser.WithIndividualTimeout()

* Nested scopes
* Windows as scopes

Squashed commit of the following:

commit b6c9be77ce66f41c7a386210845fec88d79e05b9
Merge: 3a80b9b 7dc8caa
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sun Apr 1 11:58:08 2012 +0100

    Merge branch 'master' into 0.8

commit 3a80b9b9b9cfac5b3cf75d6b3b93c2cd5655953b
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sun Apr 1 11:57:32 2012 +0100

    Updated for 0.8

commit 345560f924f5f5b9979c7bc7875aaedb54c579c2
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sun Apr 1 11:37:38 2012 +0100

    Updated for 0.8

commit 5c5a994ebe7082d50ddc64a054b10eda6c945058
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 29 00:12:14 2012 +0100

    Push down Dispose and Native to BrowserSession

commit ffa13b4c62522a5eb844338b02172dd2137e7ce5
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Mar 19 09:22:57 2012 +0000

    Refactoring

commit 3778d27e88d2327e222a5d2b849e6c2129cbbd22
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 15 15:55:12 2012 +0000

    Bump version to 0.8

commit 8a6c4978cb652529bb706558492c13540d485f79
Merge: c764a6d 99d88b5
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Mar 12 11:39:02 2012 +0000

    Merge

commit c764a6d62e6af8d88fbb352d2eb4e56d22d7c3c5
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Mar 12 08:49:41 2012 +0000

    Unneccessary

commit 67487d376443baab5e5ebbbddd1ac1d2c22cf0fb
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Mar 12 08:49:33 2012 +0000

    Stray static member

commit 45281aa5fea4dda71825a185987d65723fc7ddd1
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Mar 9 11:58:40 2012 +0000

    Firefox by default in acceptance tests

commit 9113d1d763a688afeb5ca05d597d467bc1d13182
Merge: 03c2857 01b3831
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Mar 9 11:37:14 2012 +0000

    Merge branch '0.8' of https://github.com/coypu/coypu into 0.8

commit 03c2857dffa619dcc4245849011c081c8cda99bd
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Mar 9 09:51:37 2012 +0000

    Tidy some doc comments

commit 01b38311e0c54f3cb854a55036d272af208e9a75
Merge: c3ffe24 dbc9de6
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 8 12:27:25 2012 -0800

    Merge pull request #26 from citizenmatt/0.8-nuget-fixes

    0.8 nuget fixes

commit 3d12795783ee8429ac86c51e3ef930e0c6fb3f6d
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 8 08:49:14 2012 +0000

    Refactoring of Action/Query

commit dbc9de6b46a397eb8f3bdd7f5eb9aa1670196f0b
Author: Matt Ellis <m.t.ellis@gmail.com>
Date:   Wed Mar 7 22:40:12 2012 +0000

    Fixing up nuget package references

commit c3ffe24bd9896c7e6d171ccb43a1d50e8eea1ba3
Merge: 2556047 662df03
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Mar 7 10:08:50 2012 +0000

    merge

commit 25560472bb405cbdb5d139adc10d00efb1db7732
Merge: 0833df9 a4e9679
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Mar 7 10:06:37 2012 +0000

    Merge branch 'master' of https://github.com/coypu/coypu into 0.8

commit 0833df96ea7339206ada781a1b54205f268d2e7d
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Mar 7 00:13:14 2012 +0000

    Tricky scope tests

    Element/Window/Frame scopes that dissapear and reappear from the DOM can
    still be used.

commit 662df03fda77ea4e95758d239956edd337f08bbc
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Mar 7 00:13:14 2012 +0000

    Tricky scope tests

    Element/Window/Frame scopes that dissapear and reappear from the DOM can
    still be used.

commit a79555d0cf8f57fafa8c2a65d46fc1b987ace11d
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Mar 6 10:01:39 2012 +0000

    Refactoring + documentation

commit 8a572bc1d22e3d8ec6faeab935dd37a819d64d94
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sun Mar 4 17:40:33 2012 +0000

    Back to inheritence over composition on scopes - waaaay simpler

commit ffaba205443baacad3b1b575bc62e9aa9a59d10b
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sun Mar 4 17:04:35 2012 +0000

    Expanded tests to cover scopes; Added FindWindow, testing SWD - WIP

commit 1db1e74029d2bd1e65cbcee75fd039a07e502753
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sat Mar 3 20:18:44 2012 +0000

    API methods now take optional Options param for Timings/InvisibleElements/future stuff

commit 37bdf706bcbbb5b1e9721f7feee021dc1c1a4728
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sat Mar 3 16:57:34 2012 +0000

    Correct FindState timeouts

commit f9aa92bf874c10b2072337ba05d312ec949d6d5d
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sat Mar 3 16:22:38 2012 +0000

    Try until not respecting waitBeforeRetry

commit abd113beac02b3ddba38c5bde30f59baaa4d8112
Merge: bca1a35 427f94b
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Sat Mar 3 14:44:38 2012 +0000

    Merge

commit bca1a3550c9115d51282a573e3fdf1b35ff5b184
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 19:51:00 2012 +0000

    Try until timeouts - Queries not Predicates; Remove static configuration

commit 146807de8aad73e17df15447776546508e34ebf5
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 19:48:53 2012 +0000

    wip - try until

commit 0cf5ebf38365a15106d6602f0368ced7369eacb2
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 18:07:45 2012 +0000

    ElementScope attributes

commit 74b97544692d7c07a020ac9b6631ff9f5016bba1
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 17:36:28 2012 +0000

    Quit selenium, instead of close + dispose

commit 31894d657877341b5ede5aec0474927c43caa566
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 16:28:08 2012 +0000

    Cache scope until stale

commit bce817843e32dfb8a43d97dde8cb297627a312e6
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 08:50:44 2012 +0000

    WIP - FindState with queries not Funcs

commit 4000573b26105ea20b7a4e635db787c7e25efd0a
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 08:43:06 2012 +0000

    Inline temporary timeouts (only used by StateFinder)

commit 87f764a203d99b570edf596d9f4bac7dfe8de0a5
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Mar 1 08:34:26 2012 +0000

    ElementExists/Missing was broken; Supply explicit timeouts in timing tests

commit 427f94bf0a1d1cf55f63959ae9decad943711246
Author: Matt Ellis <m.t.ellis@gmail.com>
Date:   Wed Feb 29 17:46:58 2012 +0000

    Missing() was always waiting for timeout

commit 23ff3ab5a4731d08644729073c9850a39f65166e
Author: Matt Ellis <m.t.ellis@gmail.com>
Date:   Wed Feb 29 08:58:18 2012 +0000

    Allow setting browser on existing watin driver

    This enables the client code to handle multiple IE windows. It's not
    pretty, client side, but it's a start, until it's in the main Coypu API

commit 167691e81e8cd05351a84701134a9368aa8fc2b6
Merge: 582b358 2aad5b2
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Feb 29 17:25:09 2012 +0000

    Merge branch 'chain-scopes' of https://github.com/coypu/coypu into chain-scopes

commit 582b358c9c653050296305914f87afb254b36d1b
Merge: 14ccdaf 6e67917
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Feb 27 23:47:02 2012 +0000

    Individual timeouts taken from scope

commit 2aad5b245c725f9cb1b7d75ebd3e024be02599ee
Author: Matt Ellis <m.t.ellis@gmail.com>
Date:   Wed Feb 29 01:14:47 2012 +0000

    Watin supports xpath

commit 22a9496d296ccc0895c024dd7c125ef75e3c85cc
Author: Matt Ellis <m.t.ellis@gmail.com>
Date:   Tue Feb 28 07:45:38 2012 +0000

    Watin can now find frames from any element

commit 14ccdafb15182f67ca3e6d985c7b28e0184bc65e
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Feb 27 09:42:08 2012 +0000

    Individual timeouts

commit 0b759e10dd9e66eb200b4613fc1caeb581a0aa90
Author: Matt Ellis <m.t.ellis@gmail.com>
Date:   Fri Feb 24 20:18:10 2012 +0000

    Normalising CRLFs

commit 3baa3ec1416250d1a5931f40c2cb0346987f1418
Author: Matthew Ellis <matthew.ellis@uk.bnpparibas.com>
Date:   Fri Feb 24 14:38:25 2012 +0000

    Newtonsoft.Json reference had got lost

commit e1402b3f2847d7a7c4908757ab8b5bb4d357c6e6
Author: Matthew Ellis <matthew.ellis@uk.bnpparibas.com>
Date:   Fri Feb 24 14:34:50 2012 +0000

    Removed VS project upgrade log files

commit 81e76f9df84e7bdc8b0d727c94a1e96c1ed847d7
Author: Matthew Ellis <matthew.ellis@uk.bnpparibas.com>
Date:   Fri Feb 24 14:34:07 2012 +0000

    Fixed conflict in gitignore

commit ca2cbde1b4dccf4ced8048be7abed8f71f3368b6
Author: Matthew Ellis <matthew.ellis@uk.bnpparibas.com>
Date:   Fri Feb 24 14:32:43 2012 +0000

    Upgraded nunit so it works with resharper

commit 5946b97c316dc3058177b2d326d01b5c553f34e1
Author: Matthew Ellis <matthew.ellis@uk.bnpparibas.com>
Date:   Fri Feb 24 14:22:48 2012 +0000

    Reference webdriver 2.19 like rest of solution

commit 305b0556b34da5f83e79f06a5edc58734420fdea
Merge: da2a2b3 f468b51
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Feb 23 21:39:21 2012 +0000

    Merge with citizenmatt's watin magic

commit da2a2b3fc1cb42134544ba8dc251afa7621291d8
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Feb 22 10:52:38 2012 +0000

    All green

commit d1239494b93b29ba6238b8f54fe338798d8085e7
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Feb 22 02:16:02 2012 +0000

    Queries all passing

commit f622deb8a8286e3c038cfcc57d4e8c771138c3ad
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 21:24:13 2012 +0000

    wip - RetryUntilTimeout with Queries + DriverActions only

commit 18b721afdf1ac3f9cc0b401a3aca0e859054252e
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 20:39:36 2012 +0000

    Fixed more examples

commit dbbac4adfc268bfd363bf50e365c7821c3f7c823
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 20:21:24 2012 +0000

    Onto acceptance tests

commit a24901922d84143401ed664cc6d0092edf608f61
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 19:57:56 2012 +0000

    All driver tests green again

commit 7f8f9f7606919c941d43d6b1e76754c1199cd6c0
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 19:51:54 2012 +0000

    Refactoring

commit ec4b3742b5032042907f62a6b9ab0f5a17c0820f
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 19:28:32 2012 +0000

    Scoping round frames fixed

commit 1ac7f992b5e36842a21b478e9d07311c84edd1eb
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 10:04:15 2012 +0000

    wip - working on iframe scopes

commit cbcc051c06cec9dfd561f552211f8cbd70cbc5ea
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 21 08:53:35 2012 +0000

    Fixing driver tests

commit 3b125df3fcdcdf9880a4192d9736f85edf0aed2e
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Feb 20 12:31:14 2012 +0000

    fixing driver tests

commit 4740cb18fda82d19eb75abc985acbb3f5eb5abe9
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Feb 20 09:37:41 2012 +0000

    wip - nspec -> nunit

commit fb75286c2b79e55f2fe4004c6bf98e7b790c1586
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Feb 17 19:26:44 2012 +0000

    Most driver tests passing - Scoping, dialogs, hover failing

commit f1f7d513985bb824ec903a3617b5050fd054b588
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Feb 17 19:10:59 2012 +0000

    Driver tests - scopes

commit 53e3f364d150f711b59db0e6485c91365a106cd8
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Feb 17 08:50:10 2012 +0000

    Onto DriverTests - wip - scope tests need rephrasing

commit 1d22f6f6b3448a13d86cdb8c933255e75bc24eb6
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Feb 17 08:27:33 2012 +0000

    Dialogs

commit 1292067c55f95a74dc3702cf7cc9492bb89d98c3
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Feb 16 09:23:35 2012 +0000

    Started on element properties

commit 21dba9354a90e5de4455789f643be60d6709b82b
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Feb 15 10:02:30 2012 +0000

    Scope broken

commit d27ad55f1fa720a7ece9c9aa8de1cfb40e8ecf53
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Feb 15 09:03:32 2012 +0000

    Remaining queries

commit 47952066be400bc8efbf360be40a54fbbff40abd
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 14 18:39:53 2012 +0000

    Queries

commit 06583b9d0aa53f9b6fd39a3af63d6da3b1a1afff
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 14 11:01:52 2012 +0000

    Typo in doc

commit b3bfb791a6d01615f810287cd479bc16dc5fd9fb
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 14 10:13:30 2012 +0000

    try until

commit 020bac01eed1df25a05a7a9b8167c7d7c24c1300
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Feb 14 08:52:38 2012 +0000

    ClickAndWait actions

commit 468d42fafa2da8603ac9d049b031de5744e73443
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Feb 13 18:13:49 2012 +0000

    More DriverActions

commit 47068ecbd58156775ef56178c92f42ed4bfe8cbb
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Feb 13 10:02:11 2012 +0000

    Choose uses driver action

commit f802157a9418e6acccd0d7494029917f337d65e6
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Feb 3 09:05:59 2012 +0000

    Individual timouts and FillInWith

commit c4baf1ed692c76625fbe91bb1db24c8a585df4da
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Feb 3 08:17:44 2012 +0000

    more on queries

commit a98bc8b10994d6bde8bb78ed04ac7037bd01aa62
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Feb 2 10:57:57 2012 +0000

    Extracted queries

commit 6aaa7491c9c4f3b7e40e9966da2eabb81a89607b
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Feb 1 10:10:52 2012 +0000

    wip

commit df40f1ebb0fbce678ec28af3b74e2e846a28cc07
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Jan 31 20:51:09 2012 +0000

    wip

commit 84f67f7946c0f9367b654d5118ff08961fd1f59f
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Jan 31 11:02:34 2012 +0000

    Scope composition hell

commit 68c5798dc2e07eb0d56d2821b699fccf024fda3c
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Jan 30 18:41:52 2012 +0000

    Single fields robustly

commit 556e27b88849c5894ad01ed2edf859824a16e1ad
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Jan 30 09:44:22 2012 +0000

    Consider invisible elements

commit a92460b3b72790de8f0404bdab289fa5c336255e
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Jan 30 08:16:47 2012 +0000

    ignore user files

commit adc2bee3bab0bd2459ed6460ef59b86f6021a85b
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Jan 27 19:24:47 2012 +0000

    coypu + unittests compiling: 21/116 fail

commit a31c9e86d21da8f0dae671893f461b49e652574d
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Fri Jan 27 13:51:20 2012 +0000

    SeleniumWebDriver

commit 6d24c3e63af0280f5f36ce9dcddda6f2905b1fbf
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Jan 26 21:02:54 2012 +0000

    Scope on EVERY driver find method

commit 61902c204bfb685b20580ff051d59fa29dc00d19
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Jan 26 08:52:13 2012 +0000

    wip - composition

commit 9f2e42b9cb16430e37c8f8ebef3c1866d8af8244
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Thu Jan 26 08:50:30 2012 +0000

    wip - composition

commit 0bf9c07268574ed2747ca2aa9e68702ab00e28bd
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Wed Jan 25 19:16:49 2012 +0000

    wip - composition

commit aaf91fe732cea889fb2ca698a4fcd80e079b8e4f
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Jan 24 10:05:06 2012 +0000

    wip

commit 7ed50c47d56407ad41b997db011da3111575d03d
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Jan 24 09:27:19 2012 +0000

    wip

commit 663b8df9c038f320148c70af1335a8ff9a353a39
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Jan 24 09:26:48 2012 +0000

    wip

commit eb8180d5b9a9b8010646666adb69a86970f327af
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Tue Jan 24 09:18:37 2012 +0000

    Extract Scope

commit b778b404efe0ae227719e61c8f5478de99d0574c
Author: Adrian Longley <adrian.longley@gmail.com>
Date:   Mon Jan 23 10:17:15 2012 +0000

    Spike
Corrections
Merge
merge