Refactoring, more rendering changes

Made surface lighting a part of the luminance shader. There's an issue
with the normal buffer, though. It's either not bound correctly or it's
not being drawn to correctly.