Integrate Bower to manage JavaScript dependencies (Architecture change Proof of Concept)

See https://www.openproject.org/work_packages/5145