huncher

Noun

 * 1) One who hunches or slouches over.
 * 2)  One who has hunches, or makes intuitive guesses.