Breaking core JS into smaller subcomponents

DynoSRC now eats its own dog food.