Moved timeout() signal connect from requestTimerStart() to constructor.
This is to prevent a request used multiples times from accumulating multiple connections to the timeout() signal.
Added requestMap to keep track of the mapping of KQOAuthRequests and QNetworkReplies.
Added requestTimeout() slot to handle requestTimedout() signals emitted from a KQOAuthRequest.

Use requestMap to map QNetworkReplies to KQOAuthRequest.  This is used in timeout to initiate
an abort() on the QNetworkReply.

Use requestMap to map QNetworkReplies in the slots that are connected to QNetworkReply finished() signals.
This allows the timeout and error handling code to run correctly if multiple KQOAuthRequest are active
at the same time.
Search for includes and headers in Qt default locations.
Changed link flags for windows.
Install into QT_INSTALL_PREFIX by default for windows builds.
Use console config and modified link flags for windows builds.
Changed link flags for unit tests.
Set d->currentRequestType to the requestType of the request being processed.
Fixed issue where the same nonce could potentially be used for
two separate requests if they were created within the same time in ms.
Use QApplication instead of QCoreApplication with Qt5.
Updated the comment for setTimeout()
Added build instructions for Windows.

Additional documentation on error handling for requestReady().

Added documentation for several methods and signals.

Added CONTRIBUTORS section at the suggestion of Johan Paul.
Merge pull request #1 from obenschaink/master

Updates for handling requestTimedOut signal, multiple requests in flight and other improvements.