Visualization capabilities to DeviceTiming

Modifications :
1. Added Charting capabilities for reports generated. Now user can visualize the data in the form of column charts.
2. Using Express server. Using seperate server instances for instrumentation and reporting. See server.js and report.js for more info.
3. Client and browser detection from the user agent string. The mobile device names cannot be captured as of now. Better detection mechanism will be provided in future.
4. All reports by default are generated inside a "reports" folder under the output path specified by user in the report command.
5. Once reports and visualization charts are generated the reporting server automatically launches the default browser and serves the visualization page.

See the readme file from the forked repo at https://github.com/jsphkhan/DeviceTiming for more details.

Kindly review...

Thanks.
Joseph