Resolves #552

Sends associated lines through ReadLine() rather than PutIRC(), this allows the user to alias to znc core or module commands as well.
Yes, that's intended. It's only purpose is to avoid having the alias module reiterating itself infinitely.

Regarding the issue of the static local variable;
Since the variable serves as an inline transparent protection for this function and this function only I feel strongly against exposing it for the rest of the module, since it's not to be used in any way to
determine a particular state anywhere else.

However, since I'm fairly unfamiliar with the codebase and practices on this project I would follow
any advocated guidelines setup by the core developers of this project.