Improve exceptions, logging and require implementation

Exceptions now log source information
Logging matches browser and node APIs (console.x)
require now returns module.exports instead of the exports shortcut, since a
script can assign exports to a different object or value and break the previous
return value.
Replace Timer with setTimeout implementation, add test for pending setInterval
Replace the old request functionality with a Promise-based one
Remove lodash

The don't really belong here, better off per-project
Extract timers into core module
Update README
Remove iOS 7 constructor syntax bug workaround
Replace Specta/Expecta with Kiwi
Update tests for Kiwi
Remove pending setInterval test while it's not implemented
Merge pull request #3 from RobotsAndPencils/APIImprovements

API Improvements