Rework 'shlib' to support --shlib-only functionality

 * If --shlib-only is specified then hascmd always fails forcing
   libraries to use the portable versions of commands instead of those
   found on the system.
Add basic TODO file to track whatelse needs implemented