* Tool to build the document.
* Add reference to new doc.
* Other
- Move existing python unit tests to Python3
- Use Python3's pylint
- Fix pylint issues found after move.
- Convince CI/Travis to install/use convince Python3 stuff.
Fixes#743
## _v2.5.0 (20180919)_
**[Bug Fixes]**
- Fix HTML menu error for GICABLE in IRMQTTServer. (#516)
- Fix Mitsubishi A/C mode setting. (#514)
- Add missing ',' in auto analyse tool generated code. (#513)
- Fix Fujitsu checksum validation. (#501)
- Remove errant Repeat debug statement in IRMQTTServer. (#507)
**[Features]**
- Mitsubishi A/C decode improvements. (#514)
- Basic support for Whirlpool A/C messages. (#511)
- Basic support for Samsung A/C messages. (#512)
- Experimental support for detailed Samsung A/C messages. (#521)
- Experimental support for detailed Coolix A/C messages. (#518)
- Experimental support for Lutron protocol. (#516)
- Calculate and use average values for timings in analysing tool. (#513)
**[Misc]**
- Style change from using `#define`s for constants to `const kConstantName`.
- Improve the JVC example code.
* Handle situations where we get a gap space immediately after a header.
* Remove errant 'HM' state being displayed.
* Several code lint cleanups.
* Unit tests coverage for the new code and bug.
Fixes#482
* Handle situations where we get a gap space immediately after a header.
* Remove errant 'HM' state being displayed.
* Several code lint cleanups.
* Unit tests coverage for the new code and bug.
Fixes#482
* Port AutoAnalyseRawData script to Python.
* Rename python analysis script to snake_case format.
* Add options to read the data from stdin or from a file.
* Remove old analyse script.
* Improve auto_analyse_raw_data and add lint/unit tests.
* Make analyse script code unittest-able.
* Improve raw data parsing for analyse script.
* Add some unit tests for analyse script.
* Update Makefile(s) to use 'run_tests' to run their tests.
* Add python unit & lint tests into Travis