Add directive for public register message on login.

This removes conditional logic on template linking process and unnecessary scope mutation on login directive.
Also, it has less data bindings, because the new directive do all work at compile time without adding additional
bindings.