update docstrings
Add lone period fiber grating script.
add option to return all modes
update lpfg script
use eigs (sparse.linalg) instead of eig

eigs support generate part of eigvals, which is just I need. Save a lot of
computation resources.