Some interesting proposed changes to how handle the lua operations
The basics of the channel set/get are there, however
it seems like "args" stores every value as a string, not necessarily as a number?
Will need to ask if that's always the case
If so, need to do string conversion before passing to underlying functions for opts
ops added are adthrottle, adlength, messagethrottle, messagelength, bottle, and roll
to control all of those options
uses boost::type_traits to strip const, volatile and reference from a type for the template functions

implements a neat getter and setter, to be elevated to flua and
maybe a namespace if Collaborator approves of changes

constants added and checks for per-channel throttling added

Still need to make sure all channel options are
checked against global maximums and minimums
Channel Set Setting and Channel Get Setting (CSS, CGS)
have to be used since CSO is for Channel Set Owner now

Must consider a generic settings system to allow for easier expansion in the future
But must also be incredibly weary of creating an overabundance of member variables...

Either way, options are tied to global values as well now
Useful generic functions elevated to the flua and put in a namespace to void collisions.
spaces to tabs for lua...
consistency, y u do dis
improved makefile for both debug and release builds.
by default, everything will behave the same when deployed with `make all install`

specify debug build with DEBUG=0 command line, or something
further improvements to makefile
object files are now compiled to the target directory, rather
than the original directory to allow for multiple sets
for debug vs. release to exist at the same time
Makefile is should not behave optimally,
exporting all object files and precompiled headers to the TARGETDIR
while also not rebuilding everything every time
Clean command works better too
almost forgot the -g flag
More clear commands and echos from makefile,
better clean, extra INSTALLDIR variable to enable easy changing
if desired
deploying is a separate step from regular builds:
trigger is explicitly in the IDE / tools you're using
Improved gitignore for QtCreator and debug/release folders, which vastly cleans up the "index" space for git.
Propogate proper makefile targets downards
Commit last changes, merge everything down to master branch, work all at once.
Merge branch 'channelopt'

Conflicts:
	script/main.lua
	src/Makefile