Improves tryhard parser

Splits by double space if there are no tabs on each line (and removes empty lines)
If that fails (since one tab could be converted to ONE space and item names have spaces in them),
  it will try to build up the item name and check get_type_by_name() against each piece.
  It's possible this method will build up incorrect type names (if there exists a substring of the
  actual type that is also a type) and it will completely disregard quantity.