Rename functions to avoid name collisions; include headers in main.c preemptively
Add preliminary tup build system