Split Promises/A+ compliance into a separate file.

This is in preparation for a browser-compatible test suite.
Add browser compatibility and test page.

Also add bower.json for installation via Bower.
Switch to proclaim for IE compatibility.
Support AMD loaders such as require.js.