Initial conversion

- Updated to use new tooling (more grunt and added bower).
- Added support for failures via done(Error) callbacks.
- Added support for failures/reporting by returning promises from specs.
- Added more robust tests