BROKEN - added failing functional testing using PhantomJS. Now going to try CasperJS.
Wrote a passing functional test using CasperJS. Uses command  ./node_modules/casperjs/bin/casperjs test ./test/functional
Functional tests successfully run via "grunt functional-test" command. Uses grunt-express and grunt-casperjs. Changed travis file to run both npm test and functional tests.
Added grunt-cli to before_install in travis.yml
Merge pull request #17 from asifrc/functional

Added Functional Tests Using CasperJS and PhantomJS