changed variable names.
NULL pointer now can be found in haystack.
rewrite strstr in a simpler way & add func list support to test.

Still i think there should be a centralized exit for a functioni instead of return/exit everywhere.
minor change.
Implemented strstr() using Rabin-Karp algorithm.

Note: not compared char by char, just when hashes match