moved files under 'base' folder
add error key, sort keys
Adding a CHECK function
removing unnecessary keys
Making noncopyable movable
Make fileExtension accept nullptr + tests
refactoring of IO framework, still some work to be done