Added abstract PostMeta class

This will be extended by particular PostMeta child classes for particular field types.
Moved PostMeta into own namespace & added class DocBlock
Updated class to use better named method parameter names
Added TextInputPostMeta for post meta that uses text box for editing