Beginnings of some documentation

Just wrapping my head around the SFM nitty-gritties, and I figured the best way was to try and write docs for it :-)
Will continue on this tomorrow. Please point out all the blatant misunderstandings I've made so far!