returns more meta information

 * if a path is not found, it still returns the path that gets the
   closest to the goal. closes #3
 * return value indicates the difference between a timeout and
   an impossible path. closes #2
test: use built-in Array.prototype.filter
Release 0.1.0