msgpack-core v07: Using annotations and preconditions

Applied the following changes based on the discussion in #82:
* Add VisibleForTesting, Nullable annotations
* Add Preconditions class ported from Google Guava
* Add license notes for Guava and sbt-extras
* Add checkNotNull preconditions
* Fix typos