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
Docs: Add initial Sphinx project
Docs: Don't build index, search...

Right now I don't see the point on having those.
Add gitignore
Docs: Include Technical design in the index
Docs: Stick to Pootle styleguide

This includes Python, Python documentation, JavaScript, HTML and CSS
guidelines.

Fixes #37, #38, #39, #40.
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
Other random 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: Quick skip in case tag is 'langSet'
Cleanup: Cleaner way to create the dictionaries
Cleanup: Just use the value of the comparison