remove openssl from the .gitignore and hardcode openssl-1.0.1.tar.gz for now.

I don't like builds that download something because they can break later with no notice,
by either silently upgrading you to a new release, or simply pointing to a non-existant file.
clean up the Makefile and break out the ugliest bits into other makefiles.

could still be cleaner probably but this is good enough for now.