Make framework for various regiment constructors - still need to init custom values
more or less done with this branch...
merge regiment subclasses into master