make the Complex instances 'immutable', add some aliases
adopt tests to new interface
updated readme
modified