Split System.register into .register() and .registerModule().

'instantiate' -> .register()
'register' -> .registerModule()
This allows the two formats to evolve independently.

Add `require` argument in prep for sending relativeRequire via function arguments.

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1500

Closes #1500.