Kim Kardashian, Jennifer Lopez, Ellen DeGeneres and More Celebrities Who Have Taken Epic Selfies Through the Years