Reorganized structure of the plugin so it's less likely to get cluttered with many functions; added example CPT, taxonomy and CMB integration; Updated various inline documentation with more descriptions and @todos