Restructure code for a full stack application with basic authentication support.

Status:
* application served from a node server (not a client app only anymore)
* user authentication against CouchDB '_users' database (only 'pbkdf2' hashed passwords supported)
* client app working
* client still loading data directly from CouchDB
Remove unused npm packages.
Disable request logging in production.
Disable login button while request is running and clear error before every request.
Fix a 'TypeError' exception.
Cleanup client auth service, emit user change event and reload current route on logout.
Load facilities from app server.
Load wards from app server.
Load lgas from app server.
Use ids instead of uuids for facilities, lgas and wards.
Load zones from app server.
Load states from app server.
Load cceis from app server.
Load product categories from app server.
Load product presentations from app server.
Load product profiles from app server.
Load uoms from app server.
Load product types from app server (setting categories server side).
Move services using the server API to 'components/api' and utility services to 'components/utility'.
Fix 'Reporting' column value in reporting facilities CSV.