Issue #5
1) Implementation of all exceptions moved to a cpp file.
2) A base is defined for all file system exceptions, and `errno' moved to them.
NOTE: These are not completed, and not tested yet!
Make file corrected, so it won't re-compile everything everytime.
Issue #6 and Issue #2
1) errors of `copy' method are fixed.
2) exceptions are revised and tested.
Corrected, so it won't re-compile whole files everytime.
Issue #6
It now passes the file path to the `handle_errno' function, when
facing an error.