Intro redux

Because my '30 minute intro' was originally a blog post, the tone was a bit too light. It also was written a long time ago, and deserves a bit of a refresher for modern Rust. now that my work on the Guide is wrapping up, I want to give it a quick re-write as well.

This is not yet done, but I'm submitting it for feedback so far. I'd really like some comments on the ownership part in particular, which gets lower level than before, but is not strictly 100% accurate. Trying to strike a balance.

In general, I'm not sure I go into enough detail for those without systems experience, but am afraid of too much detail for those that do.

Rendered view: https://github.com/steveklabnik/rust/blob/intro_redux/src/doc/intro.md

/cc @wycats @nikomatsakis @brson etc
FWIW, this is fairly subtle, due to the imprecise nature/overloading of copy; in particular, `x` is actually just a copy of the pointer of the first element. `x` and `v[0]` (etc.) are all storing shared pointers to the string. I'm pointing this out because 'copy' might mean "duplicate the string in memory".

```
irb(main):001:0> x = "foo"
irb(main):002:0> x.object_id
=> 7611240
irb(main):003:0> v = []
irb(main):004:0> v.push(x)
irb(main):005:0> v[0].object_id
=> 7611240
irb(main):006:0> y = v[0]
irb(main):007:0> y.object_id
=> 7611240
irb(main):008:0> v.push("bar")
irb(main):009:0> v[0].object_id
=> 7611240
```
(AIUI `object_id` gets the address of a Ruby object.)

Maybe it would be clearer to say something like "`x` is a standalone value, not connected to the array at all"?