Lots of changes, too many to list.

Just a commit as it has been too long since the last one.
Some of the changes are: limitation on max alpha, self-regulating poly
count.