using issets to make sure the properties are defined
adding static to functions and adding first image regex to get the first image of a post
moving the functions and tests over to ShareaholicPublic
added custom versioning