ENH: use list.append() instead of list += []
STY: move helper method outside geometry_area_weights
ENH: allow non-full output of helper method
TST: move test functions to new unit/ test structure
TST: add unit tests for helper method