minor cache, UI and test changes

expiration timeout moved to config and changed to 2 hours
introduced development dependency on mocha (testing framework)
tests are now runnable using `npm test`
enhaced footer with links and copyleft
minor improvement in css and itb parser