added lots of documentation

Like seriously, lots of doumentation for members, variables, classes,
not real comprehensive, and the ddoc is ugly as sin, but it works, might
drop a css file in there to atleast make the spacing a wee bit better