workaround for breaking change in the openwhisk backend (#10)

* improve error messages

* workaround for openwhisk breaking api change in rule creation
diff --git a/client/lib/repl-messages.js b/client/lib/repl-messages.js
index f04c5d6..33e614d 100644
--- a/client/lib/repl-messages.js
+++ b/client/lib/repl-messages.js
@@ -39,7 +39,7 @@
 exports.errorWhile = function errorWhile(inOperation, callback) {
     return function(err) {
 	if (err && err.toString().indexOf('404')) {
-	    console.error('Error: entity does not exist');
+	    console.error('Error: entity does not exist while in this operation: ', inOperation);
 	} else {
 	    console.error('Error ' + inOperation);
 	    console.error(err);
diff --git a/client/lib/rewriter.js b/client/lib/rewriter.js
index 1cd5843..c24595a 100644
--- a/client/lib/rewriter.js
+++ b/client/lib/rewriter.js
@@ -156,7 +156,7 @@
 				code: codeBuffer.toString('utf8')
 			    }
 			}
-		    }).then(resolve);
+		    }).then(resolve).catch(reject);
 		}
 	    });
 	});
@@ -189,7 +189,7 @@
 													   actionBeingDebuggedNamespace) }));
 	    }
 	    return Promise.all(work)
-		.then(() => ow.rules.create({ ruleName: names.ruleName, trigger: names.triggerName, action: names.continuationName }),
+		.then(() => ow.rules.create({ ruleName: names.ruleName, trigger: '/_/'+names.triggerName, action: '/_/'+names.continuationName }),
 		      errorWhile('creating upstream adapter part 1'))
 		.then(() => names, errorWhile('creating upstream adapter part 2'));
 	} catch (e) {
@@ -232,8 +232,8 @@
 	    // then the rule is T => entity, so we can simply create a new rule T => debugStub
 	    //
 	    return ow.rules.create({ ruleName: Namer.name('rule-clone'),
-				     trigger: ruleEntityWithDetails.trigger,
-				     action: names.debugStubName
+				     trigger: '/_/'+ruleEntityWithDetails.trigger,
+				     action: '/_/'+names.debugStubName
 				   })
 		.then(newRule => chainAttached[ruleEntityWithDetails.name] = names);
 	} else {
@@ -243,8 +243,8 @@
 		// this means the rule maps T => sequence, where the sequence directly contains entity [..., entity, ... ]
 		//
 		return ow.rules.create({ ruleName: Namer.name('rule-clone'),
-					 trigger: ruleEntityWithDetails.trigger,
-					 action: details.before
+					 trigger: '/_/'+ruleEntityWithDetails.trigger,
+					 action: '/_/'+details.before
 				       })
 		    .then(newRule => chainAttached[ruleEntityWithDetails.name] = names);
 	    }