Add newline feeds to src files.
Remove strict testing values.

When the behavior of the challenges changes, these values will no longer
match, regardless of whether the function works in a different way.
Fix inconsistent indentation.
Generate challenges from randomly selected blocks.

Instead of generating challenges from the entire file, heartbeat in this
commit generates challenges based on randomly selected blocks throughout
the file.

Coverage can be adjusted by the amount of challenges to generate.