Restructure surge and multilayer packages

Mainly has to do with what is being imported in __init__.py.  This mainly
changes the behavoir so that modules must be explicitly imported to avoid
implicit dependence on matplotlib.