Runtime Long implementation

This PR replaces occurrences of `scala.Long` by `scala.scalajs.runtime.Long` at runtime in order to work around the JavaScript limitation of integer size.

Fully passes testsuite and partests in 2.11.

A separate PR that merges the 2.11 branch is being prepared.