Loiterer

n.
  1. One who loiters; an idler.
  2. An idle vagrant; a tramp.