Added GalleryShortcode

Fixed #45 that you can check for more details.
Doctrine allow it. In facts doctrine supports 2 types of inheritance: in the same table or in different tables.