Refactored whole project
Inits test project
Improved project architecture, especially for tests ; Added UTs for ActiveRecordObject ; Fixed minor issues in system lib