Portage rework

- move everything under /var/portage/*
- bind mount support

add a new error handling function which should keep code short & concise