Convert model to AutoValue.

This whole library is a giant set of immutable models. Perfect for AutoValue.

@swankjesse 
No JSR-305 ?