Add WritePackFunction and ReadPackFunction natives

Adds type safety to CDataPack. Cells can't be read as Float anymore. Now
you're able to store a function pointer in a datapack and be sure the
pointer can't be read as a cell and a cell can't be read as a function
pointer.
Merge pull request #128 from VoiDeD/profile-dump

Add a command to dump profiling output.
Merge pull request #122 from peace-maker/datapack_funcpointer

Add WritePackFunction and ReadPackFunction natives
Ignore the build_live directory.
Reformatted compiler output a little. (r=dvander)
Merge remote-tracking branch 'upstream/master'