Fixes missing UPNP init & adds .gitignore to clean up repo