Add SendInBackground method to deliver exception report from a Threadpool thread.

Extract common code for BuildMessage.
Use SendInBackground to deliver asp.net exceptions in a background thead.

Remove duplication - only validate the API key in one place.
Merge pull request #29 from joshrobb/background-thread-send

Background thread send