Added methods to avoid invalid weather data

-getXML() now returns true if valid weather data was fetched, false otherwise
-the last valid weather data will be preserved until getXML() produces a valid update
-modified .gitignore to include more temporary files