C Project Structure Best Practices