Rewrote behaviour of Array.from to match ES6
Added assertion module (incomplete)