Found an area of the code that was not appending '.js' to the library name when requiring a library.  This did not show up on the local server because of a race condition where the initial request that had the '.js' was returning before the second request was issued.  On the heroku server the first request would not return before the second request without the '.js' was issued.
It seems a file change that changed the case of the first word in the file name did not get pushed to heroku. I am forcing the rename again to see if it fixes the issue.
Changing the case of the file name was not pushed to heroku.  Now changing the name as well.
Updated the todo app and removed the odd call to learn.json that was tagged to the end of index.html.  I will need to add this back and find out why this call was be added to the end and verify that cajon was not causing a problem with Angular.