Various improvements

Please see commit longs for details, but roughly, this is included:

 * Allow expansion of variables in bookmarks file
 * Cleanup:
   * Keep environment free of function variables
   * Create bookmarks file only when needed
 * Spacing issue in show command
   * Force a space between path and name
 * Fixed completion
   * Complete bookmarks that *start* with the so far entered string