Adding parallel profile score calculation and inline score picking.

Adding ProfileCalculator class, which performs parallelized sequence profile
scoring and inline fragment selection. Modifying profiler to operate on
list of target residues and explicit fragment start indicies, not
denormalized fragment tables, to reduce memory footprint and startup
time.

Adding updated demo notebooks and profiling result notebook.