[#20] Add negation for JsIf and introduce JsIfNot
Pull out interface for Ajax callback providers and refactor accordingly
[#22] Introduce JsAjaxLink, a custom AjaxLink implementation