refactor to make App::VC::CustomCommand inherit from App::VC::Command

yay! I made it work!
still don't have the help stuff working, but that should be doeable now with this refactor
also added lots of comments so I could figure out what crack I was smoking when I made all this work :-D