done major refactoring and implement signal fd (not tested yet)
Merge pull request #12 from umegaya/umegaya/feature/rename_and_sigfd

done major refactoring and implement signal fd (not tested yet) LGTM and sigfd tested on linux.