Use generic name URL to DRY up socialMedia.js.
Add methods to socialMedia.js.

The goal of this commit is to DRY things up.
* Add isDisabled
* Add link().
Disable button if URL link is empty.