Update building documentation
Add Hacking document