Merge pull request #18 from cameronbwhite/travis-ci

Setup Travis-CI for automatic testing
fix empty search box and search url parameter
the "required" attribute forbid any empty search,
and the "dashboard" url parameter cannot be empty.
fixes #16