support archive and executable package type
support inter project dependency
not showing debug logs unless -v is given when running 'sm'
extract Package class to handle package related logic
add testall make target to run tests related to all project dependencies
add functional test for multi project
add root_project feature to just for package all and test all