add BESA .elp support to read_montage

Direct translation of EEGLAB routines for reading spherical BESA .elp channel location files.
Not to be confused with polhemus .elp files (no overlap with https://github.com/mne-tools/mne-python/pull/1001).
Possibly need smarter way of handling header files; the only example I know has 1 header line, but there may be other formats.

Example elp file: https://sccn.ucsd.edu/svn/software/eeglab/plugins/dipfit2.3/standard_BESA/standard-10-5-cap385.elp
please run pep8 checker on this file.

Also if numbers are floats don't forget the . so 90 becomes 90. (180 -> 180.) etc.