- externalized lighting setup into a seperate file / class:
 * allows for more modularity : all the lighting setup is in one file, can be swapped out etc
 * moved this new class to three-viewer/data (need to come up with some coherent structure down the line)
 * refactored three-viewer accordingly