Use nnoremap instead of nmap for <Leader>fe.
Move SmartOpen into the core.

Dropped the SmartOpen command, since I never used it.  Also, the visual
selection was not working correctly (the function would always be
invoked with normal mode active), so I fixed that as well.
Implement better URL extraction.