Updates to various subsystems

* Updated each subsystem so toplevel include file includes all required
subsystem files (for inclusion in other subsystems)
* Updated renderer subsystem to have lighting component
* Updated renderer subsystem with comments saying what should be
migrated to separate component
* Got rid of truncation and casting warnings