added Parser.new :source_file => String
  Sets parser.source_file value

  Changed uniform_tabs to NOT include at least one space. If you want to ensure at least one space, you should add a space after your tab.

  Fixed out-of-date tests in tools_spec.