master: Fixed various compilation issues, and modified recursive api fetch logic for data.
master: Added new entries to .gitignore for safety.