First cut on completion support
First cut on completion support

For now, complete is symbolized by passing nil as val, it's not great and would prefer to figure out a better way to do it.

mhallendal/MogKit,mhallendal/MogKit