Proper support for 3rd party boards

PR 139 added support for 3rd party boards, but was non-functional on systems with multiple instances of any tool (for instance it would find all instances of 'make'). This makes it so globbing is done on-demand only.