Added support for SASL techniques aside from PLAIN
Merge branch 'registration'

Conflicts:
	client.go
Refactored SASL Implementation and moved it to sasl.go
Merge branch 'SASL'

Conflicts:
	client.go
Merge branch 'registration'