ContentsBlob: run analysis on a String

I'd love to use Linguist for a project which does not interact with the filesystem.

I'd love to allow for:

```ruby
code = "class Person; def name; 'Josh'; end; end"

Linguist::FileBlob.new(code).language.name #=> "Ruby"
```