changing directories name
removing 3rd party libs
changing name cores to core
changing classes names matching their file names
move array util to its folder
adding namespace to core classes
adding test folder for testing purpose