[Frontend-GNOME] Make Buffer a local variable in MessageTextView.CheckBufferSize()
[Frontend] refactor tab completion

Move tab completion from the individual frontends into a set of classes in
Frontend. Implement cycling through nicknames in irssi mode.
[Frontend] Fixed make build
[Frontend] Fixed build on .NET 3.5