Removing require.js submodule
util/protochain: clarifying forced path

Forced path diverges if the engine supports __proto__ yet does not throw
an error when Object.preventExtentions() stops property changing. In
order to make them behave the same, the forced flag disregards __proto__
support and simply replaces the entire inheritance chain.
Adding support for PhantomJS testing

PhantomJS runs headlessly and needs to be invoked through a special
script to take advantage of Jasmine reporting.
Adding Travis-CI config