Option to use working directory makefile

Addresses issue #12. The new option g:makeshift_use_pwd_first is off by default for backwards compatibility. Setting it to a true value results in makeshift looking for a makefile in the working directory first, before traversing upwards from the file directory if no makefile is found.