show the counts of different keyword info as independent label
changed: all constants in araby.py are now in araby_constants.py and imported into araby.py
changed: araby.py module now only have functions, no class araby
[WEB] Disable the keywords with zero matches
Merge branch 'master' of github.com:Alfanous-team/alfanous into keywords_improvments
moving the keyword block out of aya results template
move annotations block out of aya_keyword_block template

Annotations are still experimental!
restructuring aya_keywords_annotation_block and replacing tabs with spaces
refactoring aya_keyword_block and replacing tabs with spaces
Merge pull request #379 from assem-ch/keywords_improvments

The new interface looks great!
More fixes, tests, docs and refactoring

added: more tests with helper functions for tests as well
fixed: isTashkeel using undefined variable
edited: some functions refactored
Merge pull request #378 from Ahimta/master

Moving constants in araby.py to a new file araby_constants.py
Merge branch 'master' of github.com:Alfanous-team/alfanous
More tests, fixes and optimizations

fixed: isShadda now always returns a boolean and doesn't use regex
fixed: arabicrange() now doesn't throw an error
added: more tests
enhanced: arabicrange() now memoized (caches the result instead of redundant recalculation)
changed: most is* functions are now in a seperate file, however it is more of an implementation details and doesn't affect araby APIs

next: reducing the use of regex in araby and not using it at all if possible
Merge pull request #381 from Ahimta/master

More tests, fixes and optimizations
add the path of api in developement mode to the desktop application
update the icon of alfanousDesktop
Migrate to use PySide instead of Pyqt4, fix #296
update the documentation : pyside instead of pyqt4 #296
improving the styling of results using Qwebview #117
migrate the sorting options from the  panel to menu