Describir: Fakeium: A Dynamic Execution Environment for JavaScript Program Analysis