3.0.0 Dev branch

Development branch for the next version of Linguist with Rugged support.

cc @jakedouglas @github/linguist 
Also, if we're truncating, the `MAX_SIZE` computation deals properly with unicode characters? (probably irrelevant if we're not)