[server] Use top_srcdir & top_builddir instead of relative path
[server] Prepare server/tools/hatohol/ in a build directory

And don't include a generated file "hatohol_def.py" to a source
package.
[server][test] Use $(srcdir) instead of a relative path
[client] Use $(top_builddir) and $(srcdir) instaed of relative paths
[client][Makefile] Remove needless "mkdir" which is wrongly added by the previous commit
[Makefile] Add a target "hatoholdistcheck" which is a subset of "distcheck"

Because "distcheck" is too strict for us. For example, it makes
the source diretory read only. But some scripts such as Django's
manage.py tries to write some files to the source directory.
[client][Makefile] Add missing files in "test" directory
[travis] Check our distribution
[client][test] Try build before launching hatohol server
[server][mlpl][test] Don't build needless sources
[travis] Don't run make at before_script

Each tests will make required modules.
[client][Makefile] Don't include auto generate files to a source package
[travis] Add a script to run "make hatoholdistcheck"
Add some generated source files to accelate unit tests on Travis CI

To generate these files, full build is currently required. It's
waste of time. In addition, probaly the result of generating these
files isn't (shoudn't) depend on build environment.
[Makefile] Remove distdir when hatholdistcheck is completed
[Makefile] Add distuninstallcheck to hatoholdistcheck
[Makefile] Include generated files to source archive

Probaly the result of generating the files doesn't (shoudn't)
depend on build environment.
Remove generated files

Now I think that we shouldn't break proper build process & version
control to accelate the test.
[client][test] Add missing test files
Revert "[client][test] Try build before launching hatohol server"

This reverts commit 38afd3f4975f6857a22c5582f865e298904ed1c3.

Revive "make" in .travis.yml instead.