Added method forward declarations, updated gitignore