API: rename _prop_attributes to __finalize__ (in NDFrame)

- rename _propogate_attributes to _metadata (in NDFrame)
- change methods which directly pass metadata to use __finalize__

These provide a simple mechanism for meta data propagation, which
can be overriden in subclasses if desired. Currently these only do non-ambiguous 
propagation.

makes #60, #2485 easier