View Element: passing through the super return
Class: using Object.create()

We use Object.create in order to avoid the constructor call for those
engines supporting ES5 Object methods. For non-standard engines, we are
expecting a polyfill.
Protochain test: accounting for IE

If __proto__ is not available, tests should expect different behavior
from protochain. This is probably more reason for breaking protochain
out into a separate directory.
Merge pull request #20 from Aintaer/master

Minor cleanups