add line number to doc page, using doc-directive.js to handle all the changes with the DOM, refactor doc-service.js and doc-controller.js, add tab feature, add favicon.