Implemented Log Rotation.

Went ahead and used a RollingRandomAccessFile appender instead of a regular File appender, because it's supposed to have better performance.

Also changed the logger to be asynchronous which should yeld even more performance boosts.

closes #21