Fixed typo in comment
Remove -lz from Contech link step

The event library no longer generates a compressed event trace, thus removing
the dependency on zlib.  Compression may be introduced in the future, but it
will require a custom solution.
Update Contech runtime in preparation for supporting libraries

When linking libraries, most of the contech runtime needs to be included,
but not all of the routines.  For example, the runtime provides a main routine.
Thus by splitting the runtime into two parts, we have ct_runtime that can
link into everything, and ct_main for the main program itself.

Separate issues include maintaining the basic block IDs and other info.
Contech runtime needs to build a .o version for the marker compilation.

In order to foil any inlining attempts, the linker needs to see a .o file and
not a .bc.  By not inlining the calls, the objparser can find the function
calls in the disassembly and identify the associated events.

TODO: Move the marker calls to a separate file and link against it instead.
BugFix: Creating reasonable timestamps when large tasks are split

Very large tasks can exceed limits in the stl containers, thus these tasks
are split when they exceed 10M basic blocks.  However, since they are not
split on a normal task boundary, there is no known timestamp for the
splitting event.  The tasks are given start + bbCount() as the ending
time.