FileQuestion and File module

Reduced duplication:

* B_ALLOCATE macro for common allocate-initialize pattern
* strdup implementation for common measure-allocate-copy pattern
Fix names of DatabaseInMemory functions
Implement b_database_vtable_validate

Now things are linking.
Fix up Makefile

GNU Make is hard.
Make bootstrapping example work

Also rename executable to b-cc-example.