Generate a Key to Uniquely Identify Each Breakpoint

+ Adds a private `generateKey` function.
+ In Breakpoint, use function to assign key to each instance.
+ In `Breakpoint.evaluate` use assigned key to detect if breakpoint was
matched.