Improve metadata processing (system vs. user-defined).

Let Key.base_fields (boto/s3/key.py) be a list of all system metadata. All
metadata processing shall refer to that list and treat everything included
as system metadata and everything else as user metadata (which gets
x-amz-meta- prefix.)