better Python3 compatibility
explicitly mark preconditioner system as spd
small init file fixes