Some well needed cleanup in filepath.
Moved static constructor in lights into Light.
Centralized YAML constructors.