replace _ to typeof for check source type
add proper error msg

add proper error msg & change test case
change proper error msg
change callback to promise

i have change callback to promise and all unit test pass
fix test case and fix require
fix require
fix some error
remove to do tag and fix test case
Merge pull request #35 from xeodou/master

Rebuilt utils.machineName() with promise.