Changed ice.py to be a relatively usable module rather than just for hacking. Also improved documentation.