Hooks: Get rid of hooks

These will be reintroduced as django signals should we ever need them again
Based on evernote/pootle@a5526c254e6e3c31ab23d20d2b81f9aafa94d8ee
Update lxml requirement to match TTK
Cleanup: removed dead code
Cleanup: removed deprecated dependency checks

Pick notes: This completes the cherrypick started in commit
56605665b3599a872d730aaa8d9e549c2810392f

Cherry-Picked-From: 4dda9c3183f717415fed524d8cecf8984b5799c3
Move all depcheck logic to pootle.core.diagnostics
diagnostics: Move core dependency checks to pootle_app.__dependencies__

This allows a more decentralized approach to dependency checking where each
module is responsible for its dependency checks.
The non-core dependencies still need to be ported in a later commit.

Note that this has a mild performance impact and this logic should only run
once per instance startup.
diagnostics: Check for chardet dependency

Fixes #1719