New hacc structure using union and with separate nodes for variable assignments and type constraints.
Start on new Haccable system.
Merge branch 'forrealz' into new-hacc

Conflicts:
	modules/hacc/inc/files.h
	modules/hacc/inc/hacc.h
	modules/hacc/inc/haccable.h
	modules/hacc/inc/haccable_integration.h
	modules/hacc/inc/strings.h
	modules/hacc/make.pl
	modules/hacc/src/files.cpp
	modules/hacc/src/hacc.cpp
	modules/hacc/src/haccable_standard.cpp
	modules/hacc/src/strings.cpp
	modules/util/make.pl
[hacc] Keep working on hew hacc
Add dynamic uncertain conversion from Pointer
Start in on hacc/documents
Merge branch 'forrealz' into new-hacc

Conflicts:
	modules/hacc/inc/documents.h
	modules/hacc/inc/hacc.h
Whoops I like did everything
[hacc] Get new haccable system to compile.

Also refactor everything again :)
[hacc] Fix from_hacc pathways not using delegation
[hacc] The other failing test was a test bug
[hacc] Add files in
[hacc] Make file loading work
[hacc] Fix Paths to have betterness
[hacc] Using C++11 lambdas with C FILE*s, yeiauh!
[hacc] Improve error handling when saving with Combo_Error class
[hacc] Make saving files work
[hacc] Add Reference::foreach{address,pointer}
[hacc] End files with newline; use binary mode
[hacc/files] throw save errors without committing other operations