osd: move PG metadata to a per-PG object

First we fix a bug with the dhobjectmap keys for EC pools.

Then we pug the pg metadata and log on a per-pg 'pgmeta' object.  This makes locking easier in the lower layers.  We also take the opportunity to drop a ton of backward compatibility cruft that is no longer needed and clean up the interfaces.