Updated typedef and added io support.

* Logger is no longer declared as a pointer.  This is done by the developer
* New FILE *fp Logger member
* New Logger_free function