[ISSUE-213] build and install command now uses promises from Cordova CLI instead of callbacks.

This allows cordova cli errors to be properly reported, but causes several tests to fail due to the changed expectation of how the function behaves.
added qmock object to mockout promises from unit tests to build.spec.js, fixes 3 failings tests
promise mock in build unit tests now executes the passed in callback. Currently does not return a promise, but this is not necessary for the phonegap cli tests. Fixes one failing test.
added pass/fail promises mock, all tests passing
added promise mocks to install spec, 3 additional test passing
last two failing tests fixed. Mocking of promises exposed from Cordova CLI is present in build and install specs. build and install phonegap commands provide both a success and fail callback for the promise.