allow using custom setups with --custom cli flag

had to put roles in their own namespace to facilitate the custom setup
system, but it ended up working out a lot more neatly than I thought it
would
updated package.json