Refactoring makefile to put binary and object files in own directories

Take a look at this change. It will now put dwatcher under bin/ and .o files under objs/. This keeps the source directory cleaner.