added program arg parser
corrected building
tests -> src/tests
added exit codes and verbose level constants