Now returning ld50's in the final hazard dict when applicable
Major changes to the structure of tasks.py.
Each hazard now has its own model in hazards.py with all hazard-specific information stored in each class.  In tasks, functions now iterate through a list of hazard classes and use static methods contained in those classes.
Playing around with Sphinx/ReadtheDocs documentation...