The new shader parameter system

Closes #19
I know, right? Fixed now.