Update Getting Started requirements versions

These docs currently say we target ubuntu 10.04 and an eventlet version
that our requirements file does not allow. Update these versions.

Change-Id: I052b6561f88ec90f865454e426032f1baf4586c0
Mention Python 2.7 in Getting Started guide

Change-Id: I2992d1227f294d4cb1c6a8676137df44e231bd80
reject problematic object names

We had this problem:

    >> : x = '\xed\xa0\xbc\xed\xbc\xb8'
    >> : x == x.decode('utf-8').encode('utf-8')
    << : False

That str contains two utf-8 codepoints, which I guess python is normalizing
into one unicode character, which it then encodes as one utf-8 codepoint.
Like this:

    >> : u'\ud83c\udf38'
    << : u'\U0001f338'

I don't entirely understand that, but having a different byte representation
after round-tripping through unicode causes problems with replication and
listings.

This patch just rejects anything that doesn't re-encode to the same thing.
If someone smarter wants to do something different, please speak up.

Change-Id: I9ac48ac2693e4121be6585c6e4f5d0079e9bb3e4
Return verbose message if account quota exceeded

This message is already used in the container quota middleware, so let's use it
in the account middleware too.

Change-Id: I136fe6102c28cc8ccc021555c42ec7b0be716444
Closes-Bug: 1381875
Merge "reject problematic object names"
Merge "Return verbose message if account quota exceeded"