refactor into separate classes, implement reload command, simplify configuration
add factions subdepend, fix permissions
Merge pull request #6 from vemacs/master

refactor into separate classes, implement reload command, simplify configuration code