Made both Fetch functions lower input.

This should fix some cache mismatches that were occuring.
Added the ability to profile the CPU.

This only allows profiling the CPU. Other tasks aren't profiled.