TODO: Deal with functions with same name and different args Allow native functions to define their c name so they don't have to be calculated Use gcc include path instead of path recalculation for c includes