a big rewrite of the view system, switching to swig instead of jade. it isn't quite working right and i'm beginning to suspect that there might be flaws in swig's compiler and how it handles scoping and precedence
fixed the problems with the swig macros by using different parameter names for each one, which is a terrible hack that really shouldn't be necessary but it works for now