Fix: close the HTML when search is aborted
Add initial requirements

They are probably still not complete, but feels like a good start.

Part of #29
Add gitignore
CSS cleanups

Also changed color declaration to use three characters when possible and
use lowercase letters.

Fixes #49
HTML cleanups

* Use double quote for the attributes values
* Removed spaces between attribute and its value
* Removed trailing blank spaces
* Use two spaces indent
* Close void tags using a solidus (like <br />)
* Added missing closing tags
* Use the same attributes order for <link> tags (eases comparing them)
* Tried to wrap at 80 chars
* Removed blank lines at end of document

Fixes #48
Import cleanups

Part of #50
Whitespace cleanups

* Removed unnecessary blank lines
* Removed trailing whitespace
* Fixed indentation

Part of #50
print cleanups

Minor adjustment to reduce problems when migrating to print as function.

Part of #50
if conditions cleanups

Part of #50
Cleanup: Just pass the integers to sys.exit()
Cleanup: Use property

Part of #50
Cleanup: Use property again

Part of #50
Cleanup: Cleaner way to create the dictionaries
All classes must derive from object
Properties are no longer methods
Cleanup: Quick skip in case tag is 'langSet'
Cleanup: Just use the value of the comparison
Cleanup: Use tuples instead of dictionaries
Cleanups: Get rid of unnecessary functions

get_metadata(), read_xml() and main() functions get combined into a new
main() function.
Docs: Add initial Sphinx project