Add font pickling/unpickling
Added more documentation and todo list