Mock a single method with a .mock method
Use mocha from NPM package for browser tests
Build multiple javascript files

- minitest.js
- minitest-spec.js
- minitest-mock.js
- minitest-stub.js
Alias mustBeSameAs as mustBe.
Revert "Mock a single method with a .mock method"

This reverts commit 0631fbd0b663ddbe11ff520444b7f84092dabb4c.
First pass at spies.

Spies are capable to create a new function, using `spy(name)`, or on
an object, using `obj.spy(name)` instead. The spies can be verified
to have been called, using `verify()`, and that it was called with a
given list of arguments, using `verify(arg1, arg2)`. Arguments can
also be loosely specified, like for mocks, using `verify(Number,
Object)` for example.

There are no assertions nor expectations for spies yet.
Build for spies.
Update spy test to match other suites.
Assertions and expectations for spies

- assert.called(spy)
- assert.calledWith(spy, args)
- spy.mustHaveBeenCalled()
- spy.mustHaveBeenCalledWith(args)
- expect(spy).toHaveBeenCalled()
- expect(spy).toHaveBeenCalledWith(args)

With refutations (refute.called, etc.)
Fix some style.
Fix broken style commit.
Transparent support for promises/futures
Expect and specs support for Promised
Protractor example.
Fixed tests for Internet Explorer.