client create answers

Merging this branch would allow the client (specifically the Block directive) to create an answer and attach it to the current registration per block, if an answer doesn't exist.

The created answer would be put on the block scope and also registered in the AnswerCache service