Refactor of Node Background Tasks to include new abstractions and cleaner flow

Added data_store and redis_client abstraciton layeres

Created stub for notification_bus

Added Makefile for mocha tests

Created new tests

Created Notification bus as pub/sub notification layer to replace messaging.

Refactored test_client and test_server

updated gitignore

Added some documentaiton and changed license files

JSHint fixes for task_client

Updated documentation for client/server, and notificationBus.  Fixed some JSHint issues

Fixed testcase

Fixed JSHint issues; reformatted code; added documentation for data_store, task_limit, redis_client, common, and blacklist; renamed utils to common

Added precondition checks

Added more test cases

Added some notificationBus tests

Removed lib/messaging.js