Approval logic finished. Better build system

This makes the project look like far more professional with coverage and
styles from checkstyle. The commit also finished approval logic and
there are just some reporters to be done so this project CAN become
useful on it's own