throw if sagainterfaces cannot be mapped to messages

fixes issue #790
FinishedMessageProcessing and MessageProcessingFailed now contain the message in their eventargs
Merge branch 'develop' of https://github.com/NServiceBus/NServiceBus into develop
Removed typeof/sizeof/fixed space in code formatting
Removed redundant code.

Fixed the dispose pattern.
fix dispose logic for CriticalTimeCalculator

for issue #1291
remove code redundancies in TimeoutManager Tests
fix string format bug in XmlSanitizingStream
We now identify if the message intent is Publish and do not add the saga headers, related to #1277

This commit re-adds the performance improvements to find a saga.
bump pepita
remove some redundant code
extract out RaiseCriticalException
extract out get user name
Fixing up Azure sample
add quick build bat
add DrainStopSemaphore
add acceptance test for shutdown race condition
ConfigureMapping: throw for deep nested properties

fixes #255
more explicit exceptions in MessagingBestPractices

fixes #327
Improved error message on missing handlers

closes #502