Refactor init changes
Merge branch 'init-cleanup' of https://github.com/jroesch/rust-openssl into init-cleanup

Conflicts:
	src/ssl/error.rs
	src/ssl/mod.rs
Correctly initialize in from_error