Merge pull request #131 from google/moe_writing_branch_from_af7bfcea01d76e072b166c6c874c749d11949623

Merge change from google, including a lot of movement towards the 1.0 final apis.
Hide Truth's ThrowableAssertionError.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74976469
Better error messages for contains and doesNotContain
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75129571
Clean up IterableSubjet.contains/doesNotContain failure message wording.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75209237
Improve error messages for containsEntry/doesNotContainEntry.
Clean up tests (remove silly map() method).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75209398
Reduce visibility of some MapSubject APIs.
Rename Attests to Asserts.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75234355
Tons of cleanups to Truth javadocs and visibility of public ctors of Subjects.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75308379
Deprecate and hide the SubjectFactory constants.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75382497
Add IterableSubject.doesNotContainDuplicates().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75405388
Add IterableSubject.containsExactly(O, O...) and
containsExactlyElementsIn(Iterable<?>)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75454984
Widen containsExactly(Object, Object...) to containsExactly(Object...).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75501288
Add the following to StringSubject:
-containsMatch(Pattern)
-containsMatch(String)
-doesNotContainMatch(Pattern)
-doesNotContainMatch(String)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75501665
For IterableSubject.containsAllOf().inOrder(), don't be as strict, and allow
the subject to contain additional elements, so long as it contains all
of the elements in the list.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75514477
Add MapSubject.hasSize()
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75637249