improve battery widget and add optional config path

* Add support for optional colors in battery widget
* Support both energy_now and charge_now in battery widget
* If an argument is specified, take it as the path to the config file
* Add *.yml to .gitignore
fix pep8 compliance in widgets