Added GalleryShortcode

Fixed #45 that you can check for more details.
I made that to follow your logic. Extending the `Post` entity was wrong: methods of the inherited class have no sense.

I added magical methods to simulate that it's a Post item because the entity is used as well.