add manifest file and build dirs to clean makefile target
more strict push data type-casting
add simple test suite