More file IO operations are supported
Remove the ugly #ifndef guard in every header
Add Log system