More verbose error messages and windows unicode support.

-Failed function calls report the library name and function name now.
-Library::name() function added.
-Added ice.h so programs have one file to include instead of three.

Signed-off-by: ic3man5 <ic3man5@gmail.com>