Base Job Type And More

This pull request encompasses the base job type and many other non-related changes as well.  This should have been merged a while ago but we (mostly me..) just kept adding to it over the past month.