This commit includes the following changes:
* Add VisibleForTesting, Nullable annotations
* Add Preconditions class ported from Google Guava
* Add license notes for Guava and sbt-extras
* Add checkNotNull preconditions
* Fix typos
Merge v07-draft
Merge branch 'v07-annotation' into v07-draft
Fix compilation error