remove atoum, doesn't work on as phar. Add phpunit and atoum to composer. Some visibility changes, add a framework for visitor pattern.