Refactor income methods and edit their comments.

Right now debounce for the income toggler is a bit weird. I think when
it's turn off it's in the middle of a loop, so it takes it a second to
turn to red.

In any case, debounce works and the droplet spamming can not longer be
used.
Tweak max range, edit comments and refactor functions.
Remove Terrain as a Service.

It's only used once and it's not really a service at all. If anything I
will include it as self.Terrain for the World sub-module, if I ever need
more than one definition of it.
Get all children in "ConveyorBelts" instead of matching by name.
Hide new nametag billboards by default.
Use a local function in IncomeToggle.
Rename ConnectButtons to be singular.

It's only run on one button at a time, having it plural no longer makes
sense.
Refactor ConnectButton method.

This is a pretty big improvement! I was passing around a lot of arguments,
which was completely unnecessary.

Shaved off roughly 20 lines, too!
Rename 'purchaseData' to 'buttonData'.

This is to reflect the changes made on ConnectButton to other methods.
Rename 'obj' argument to 'part' for setBrickColor.
Edit comment above ButtonIterator.
Remove an annoying newline.
Fix error causing purchasable items to return nil.

I copied in this exact script before and item purchasing worked. It was
only once I started working on separating CoreMethods into their own files
that I discovered this.
Separate CoreMethods' sections into their own files.
Remove debug line that was printing item names.
Alphabetize module list in GameLogic.
Add BetaCommands.