Kracoeus-7002

Merged from mrudulpolus/KRACOEUS-7002.  Not fully functional.  Known issues are described in KRACOEUS-7745.  
I have not had a chance to look at this. @blackcathacker unless you have other suggestions, we should probably let this be for now. @jamey-rsmart is everything else fixed wrt this PR?