Merge pull request #19 from 0xNaN/dev

Fixed all the warnings and added a test case for `remove_orphan_watched_resources()'
Updating TODO
Putting travis.yml
Fixing typo in travis.yml
Removing empty line on TODO
Adding sudo in travis.yml
Adding autoreconf in travis.yml
verbose, force and install for autoreconf in travis.yml
Creating m4 directory for travis build
Adding build script for travis or other CI platform
Fixing typo
Adding travis badge
Replacing travis badge