Optimized MessageCracker class

MessageCracker.Crack() now uses a compiled delegate instead of
MethodInfo.Invoke(). This results in runtime performance comparable to
that of a direct method call. No units tests were added because no
public interfaces were changed. Also, existing MessageCracker tests
pass.