Handle TaskFailure when exception's getMessage returns null
Add protocol types and serializers for sbt.inc.Analysis

This is to enable us to get the results of a compilation
Seal the DynamicSerialization trait

We don't want to support third-party implementations.
Merge pull request #195 from sbt/wip/new-new-compile-analysis

Compile analysis take two