Rewrite ToggleLight and rename it.
Rename DisableCoreGuis to Interface.

This merges the DisableCoreGui script as a function into Interface.
Move functions outside of the Television table.
Take an Instanced approach to Televisions.

I introduced a .new() method for creating instances of TVs so they can
have their own properties that aren't changed for every TV.
Rewrite Main's variable comment.
Remove _G.modules.

ModuleScripts can now be inserted directly into ServerScriptService,
so I've decided to place all of my modules there, along with scripts.
Remove requirement for TVs having a BoolValue.

Going to use one in the instance, so there's really no need to have
the Active value. I can only see it being good for other scripts to know
if the TV is on, but that can be changed later.
Capitalize Television properties.
Overhaul LightSource to use metatables for instancing.

I added a lot of comments to the code, removed the _G dependancy,
made it a lot more DRY (in terms of parameters and function variables),
and of course the .new() method.
Rename TurnOn and TurnOff lightsource methods.
Merge AdjustLight's fade in/out methods into LightSource.
Capitalize global variables.
Add a timer function for transitioning.
Rework GrowRange and ShrinkRange methods to use seconds.
Progmatically create light source instances.
Tweak existing comments and add new ones
Edit order of LightSource properties.
Remove accidental 'end' and newline