created location module with Location class. tweak other modules for consistency
more Location fixes
add diffuse_ground test. enable diffuse ground to accept ghi as float