Added vimeo thumbnail and generic thumbnail output

Also added code documentation and sorted methods by its visibility public, protected and private