Begin adding unittests!
add nuget package description

Conflicts:
	.gitignore
add license.txt and authors.txt to nuget package
add dependency on the Catch unittest library
Added Return tests
add editor config, install plugin for your editor to use it.
enable Throw operator to take any type and make a std::exception_ptr
switch from longs to ints
Duplicate some more logic for exception handling
reimplement the select operator
add Select unittests
update nuget settings
remove name hiding from Throw
fixes SelectMany disposal
adds SelectMany unittests
more SelectMany unittests
update version
ensure that events do not overlap

allowing events to overlap in the tests exposes them to differences in
STL implementations. events at the same time may be processed in inverse
order on one platform from the next.
avoid more overlapping events
move throw() to only protect thread root and wndproc root