Update where pin front end is (sort of)
Minor bug in the memory limit path

When the system is at the memory limit, each context adds a delay event
to its local buffer, except it did so before it had allocated a local buffer.
Add a check for fortran (which currently clang passes on to gcc)
Permit non-work tasks to directly attach (almost)

If two non basic block tasks follow one another in a context, add a basic
block task to maintain the alternating assumption.  This may occur with
OpenMP programs.
Support for not adding some buffer length checks
(cherry picked from commit 244c62731222dacef286bb8a7fd9d43bdae1e36c)
Framework for alternate allocation in runtime
(cherry picked from commit cbba84f4577d1f5ed185cd0cf5c35eca2c502679)
Add option of disabling skew calculations

Computing the thread skew adds thousands to millions of cycles to the
program, as the threads have to temporally sync up.  Generally, the
computed skew is less than a thousand and so can be safely ignored.
(cherry picked from commit 65fe51f5449058343f7e8718b38d66538cbedb66)
Support for disabling parallel middle layer
(cherry picked from commit 899b4d9f04b504753a203a80dcca9ad672a818fb)
Middle layer parallel, but currently delays writing so to ensure time
biased BFS
(cherry picked from commit 9423c137f7aeacdf62610db6c70213618bf2d141)
Add additional checks to verify time ordering of tasks

Context now requires that every task is temporally ordered.
(cherry picked from commit 3c650adf1cf1e9050450b43b1d40e11ffe551778)